Job Description
Job Description:
We are looking for Java (Spring Framework) developer with experience of 3+ years in building high-performing, scalable, enterprise-grade applications. This includes anything between complex groups of back-end services and their client-end counterparts. Primary responsibility will be to design and develop applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.
Job Requirements:
- Proven working experience in Java application development.
- Experience working with Spring Framework, including Spring Boot and Spring cloud (REST API)
- Experience with the following development and build tools (or similar): IntelliJ/Eclipse/STS, Maven.
- Experience in creating API using Spring Boot with authentication (Web Token/Oauth2)
- Proficient understanding of code versioning tools such as GitHub.
- Experience or familiarity with Jenkins.
- Write and execute unit tests to ensure the reliability and functionality of code.
- Experience participating or leading projects using an Agile methodology.
- Able to understand and create UML Diagrams.
- Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
- Object Oriented analysis and design using common design patterns.
- Contributing to all phases of the development lifecycle
- Writing well designed, testable, efficient code
- Ensure designs follow specifications.
- Implement security measures to protect applications from potential threats and vulnerabilities.
- Strong critical / analytical thinking and problem-solving skills
- Experience in front end framework (React.js) is added advantage.
- Basic understanding on HTML5/CSS3/JavaScript/jQuery
- Ability to multi-task and thrive in fast paced, rapidly changing and complex environment.
- Experience on various AWS components such as EC2, EBS, S3, Elastic Load Balancer, Auto Scaling, ECS, Cloud Watch, Security Groups, Route 53 is added advantage.
- Independently solve tough software problems.
- Mentor other team members.
- Quickly understand and extend engineering architectural patterns.