We are looking for a senior Java developer to join our software development team in Global Technology group to build a distributed cloud application that consists a set of complex micro-service architecture-based backend services. Your primary responsibility will be to design, develop, deploy & maintain these services on the cloud.
You will need to work with the team to deliver a robust infrastructure and ensure that these services are well utilized by various cloud, mobile & desktop applications. A commitment to collaborative problem solving, sophisticated code design & development with high levels of quality & reliability is essential.
Responsibilities & duties:
Design, build, and maintain efficient, reusable, and reliable Java code
Deploy & maintain microservices on the cloud on Azure platform
Translate user stories into functional software micro-services & API
Help maintain code quality & improve coding standards
Ensure automated & efficient CI/CD delivery pipeline with on-demand software release
Focus on efficiency, reliability & scalability of software services
Essentials:
Minimum 8+ years of experience in Java programming, able to write clean readable Java code
Solid understand of Object-Oriented Programming & Design Patterns
Experienced in Micro-services architecture and Cloud development of RESTful services
Experience with Container Orchestration Platforms (preferably Azure Kubernetes Services)
Familiar with various design and architectural patterns
Skill for writing reusable Java libraries
Implementing automated testing platforms and unit tests
Familiarity with Continuous Integration & Continuous Deployment
Experience in working in Agile workplace
Personal qualities & behavioral traits:
Problem-solver at heart – resourceful, aptitude to troubleshoot
Resourceful & proactive: take initiative & act
Willingness & ability to learn new languages and technologies
Ability to challenge and question based on reasoned argument
Transparent and exact communication in English – written and verbal
Qualifications:
Bachelor’s degree in Computer Science, Computer Engineering or related technical discipline.
8+ years of rich development experience in areas mentioned above