The Senior Java Developer is responsible for all assigned tasks to design, implement and maintain a new or modified software product, ensuring zero defects and completion based on project timelines.
Responsibilities:
Design, implement, deploy and maintain complex software solutions that fully satisfy the business requirement.
Provides high quality code reviews; coaches junior developers on conduct of code reviews.
Promotes good development methodology and regularly provides technical leadership in a development team.
Helps ensure that the code quality goals of the team are met; writes unit tests providing 100% code coverage.
Collaborates with Business Analyst and Product Owner to ensure clear and well-formed user stories and well defined defects.
Provides support for functional, regression and performance testing, and provides analysis and recommendation on performance testing.
Assists in preparation and on-the-day activities for production releases.
Provides technical support including issue investigation and analysis for production alerts; fulfills tasks that aid monitoring of production health.
Effectively communicate (written, verbal) issues and solutions in a clear, consistent manner through appropriate methods (voice calls, email, instant messaging, ticketing systems).
Mentor developers.
Qualifications - Internal
Required Qualifications:
* Work experience of 6 or more years as a software developer, doing ground up development with Java and related web frameworks
* Experience working in a continuous integration environment
* Experience writing software that follows software development standards and secure coding practices
* Experience working in a development team with more than 2 developers
* Recent experience in a technical software development role in the last 6 months
* Previous experience working in an Agile environment – Scrum or Kanban
* Experience using Java 8 features
* Experience using Rest API
* Experience using JUnit test framework and Mockito
* Experience with Spring Core and SpringBoot
Preferred Qualifications:
* Experience on Amazon AWS is a major plus
* Experience developing applications with microservices architecture
* Experience developing SOAP API services
* Experience with Kafka / MQ (Messaging Queue)
* Experience with development on MongoDB
* Experience with Redis, Elasticsearch and Kibana
* Experience with Git, Gradle and Jenkins
* Experience working in a DevOps team
* Current or previous experience working in a start-up company environment
* Experience working in a geographically distributed or multicultural team
* Experience working in the Travel Industry domain
Education:
* Bachelor of Science or Master in Computer Science, Computer Engineering or equivalent exposure
Languages:
* Ability to communicate effectively in English, both written and verbal
The Senior Java Developer is responsible for all assigned tasks to design, implement and maintain a new or modified software product, ensuring zero defects and completion based on project timelines.
Responsibilities:
Design, implement, deploy and maintain complex software solutions that fully satisfy the business requirement.
Provides high quality code reviews; coaches junior developers on conduct of code reviews.
Promotes good development methodology and regularly provides technical leadership in a development team.
Helps ensure that the code quality goals of the team are met; writes unit tests providing 100% code coverage.
Collaborates with Business Analyst and Product Owner to ensure clear and well-formed user stories and well defined defects.
Provides support for functional, regression and performance testing, and provides analysis and recommendation on performance testing.
Assists in preparation and on-the-day activities for production releases.
Provides technical support including issue investigation and analysis for production alerts; fulfills tasks that aid monitoring of production health.
Effectively communicate (written, verbal) issues and solutions in a clear, consistent manner through appropriate methods (voice calls, email, instant messaging, ticketing systems).
Mentor developers.
Qualifications - External
Required Qualifications:
* Work experience of 6 or more years as a software developer, doing ground up development with Java and related web frameworks
* Experience working in a continuous integration environment
* Experience writing software that follows software development standards and secure coding practices
* Experience working in a development team with more than 2 developers
* Recent experience in a technical software development role in the last 6 months
* Previous experience working in an Agile environment – Scrum or Kanban
* Experience using Java 8 features
* Experience using Rest API
* Experience using JUnit test framework and Mockito
* Experience with Spring Core and SpringBoot
Preferred Qualifications:
* Experience on Amazon AWS is a major plus
* Experience developing applications with microservices architecture
* Experience developing SOAP API services
* Experience with Kafka / MQ (Messaging Queue)
* Experience with development on MongoDB
* Experience with Redis, Elasticsearch and Kibana
* Experience with Git, Gradle and Jenkins
* Experience working in a DevOps team
* Current or previous experience working in a start-up company environment
* Experience working in a geographically distributed or multicultural team
* Experience working in the Travel Industry domain
Education:
* Bachelor of Science or Master in Computer Science, Computer Engineering or equivalent exposure
Languages:
* Ability to communicate effectively in English, both written and verbal
Travel: No
Shift: Day Job