Your Role and ResponsibilitiesSpecific responsibilities will include:- 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.
Required Technical and Professional Expertise
- 5+ years of experience in Software Development
- Thorough understanding of data structures, algorithms, and object-oriented design.
- Java, C++, Go, Python, Javascript or other modern OOP languages
- Experience with Java, algorithms, Datastructures, SQL Databases, object-oriented design, web application development, distributed systems and micro services
- Knowledge on principles of cloud computing, containers and kubernetes, linux operating system.
- Design and develop automation test systems for software issue automatic detection
- Agile and Scrum development methodologies
Preferred Technical and Professional Expertise
- Experience with VMWare, HyperV or similar hypervisor vendor technologies
- Experience with APM tools such as AppD, Dynatrace, Instana
- Experience with front ent technology like React/Angular
- Experience mentoring more junior developers