Your Role and Responsibilities- Work as part of an agile team, accurately estimating and then delivering complex features.
- Develop microservice-based application components.
- Build SaaS solutions.
- Work extensively with Java and cloud native tools, applying principles of object-oriented design.
- Provide technical leadership for end-to-end project design and development.
- Build and maintain REST API endpoints.
- Design and develop automated tests to prevent regressions.
- Provide thorough, professional documentation of new features and software as it is developed.
- Contribute to architecture and technical design discussions and code review in collaboration with other teams.
- Consult with product management team about user needs and software requirements.
- Participate in customer calls and provide assistance to support team to help address technical issues.
- Communication, organization, critical, analytical thinking and research skills are critical in this role.
- The tech stack includes: Java, Docker, Kubernetes, OpenShift, Consul, Kafka, Protobuf/gRPC, REST, React, Redshift and ThoughtSp
Required Technical and Professional Expertise
- Strong demonstrated experience developing enterprise-level software as well as providing testing and support to software applications.
- Special skills and knowledge that would be very helpful for the position:
- Proficiency in Java and REST APIs
- Experience with relational databases, schema design and SQL
- Excellent communication skills, team collaboration and critical thinking
- Thorough understanding of data structures, algorithms, and object-oriented design.
- Databases
- Background with web application stack and common design patterns in web framework
- Must have strong communication and team working skills.
Preferred Technical and Professional Expertise
- Experience with multiple cloud services, AWS, Azure, Google, including IBM Cloud. Cloud certifications: AWS, Azure, GCP
- Experience with VMWare, HyperV or similar hypervisor vendor technologies
- Experience with APM tools such as AppD, Dynatrace, Instana
- Experience with JavaScript and one or more modern JS UI frameworks
- Experience with distributed source control systems such as Git and Mercurial.
- Experience with test-driven development and frameworks.
- Familiarity working in a DevOps model