We’re looking for a candidate to this position in an exciting company.
Participate in the full development lifecycle including design, estimation, planning, development, unit test, release, and implementation support
Work with the Project Manager, Business Analyst, and Solution architects to understand the business requirements and translate them to technical solutions in the application
Contribute/review the technical specifications
Design Technical Architecture
Responsible for managing & reporting technical risks
Control and maintain the quality of the developments (norms & standards, frameworks, source control, technical reviews, code reviews)
Further lead and provide guidance to other developers in the Division
8+ years of overall experience as a software engineer
At least 5+ years of hands-on experience with various Java / Web technologies and frameworks: Java 8 and above, Spring (Core, Security, MVC), Spring Boot, JPA, Hibernate, REST API
At least 3+ years of hands-on experience with middleware tools like IBM MQ and RDBMS like Oracle or PostgreSQL
At least 1+ years of hands-on experience with various web technologies: Angular, Typescript, HTML, CSS, Bootstrap, JQuery, Vanilla Javascript
Strong knowledge about design patterns and development principles
Hands-on experience on API related activities: requirement analysis, design, resource-based API modeling, micro-services architecture
Able to prepare a strong base framework while implementing new application from scratch
Good practical knowledge of design of RDBMS and SQL
Strong critical thinker with problem-solving aptitude
Excellent written and oral communication skills
Experience and knowledge of automated testing (TDD, BDD)
Experience with CI/CD, Bitbucket, Maven, DevOps, and Agile
Experience with vendor package management
Delivery-oriented, quality-oriented and reliable
Good attitude, proactive and work well together in a team