
Intermediate Java Full Stack Developer
Job Summary
We are looking for an intermediate Java fullstack Developer to join an IT team in charge of Client Referential, Compliance, Risk or Finance. The team handles the development of transversal and international projects.
Mandatory Skill-set
- At least 6 years of relevant working experience with Java-J2EE software engineering
- Good working knowledge with the software development methodologies such as Waterfall, Agile etc
- Hands-on experience of end-to-end design and implementation of complex IT systems
- Bachelor or Master Degree in Computer Science, IS, or IT
Functional
- Financial/banking industry knowledge preferred
Technical skills
Primary skills (at least 5 years hands-on experience)
- Strong knowledge in Core Java (Java 8 or above) for web application design & development
- Technical expertise in Java Development and associated frameworks (Spring, Hibernate).
- Extended understanding on Spring Framework (Core, MVC, Security, AOP, Data, Integration, Transaction, Batch etc.) preferably with Spring Boot
- Strong knowledge on Hibernate/JPA framework.
- Hands-on experience using DevOps/DevSecOps tools like Jenkins, GitLab CI, Nexus, Maven / Gradle, Liquibase, Sonar, CheckMarx
- Solid database skills (SQL, SQL Server, stored procedure)
- Test driven mindset with strong skills in Junit, Mockito or other Unit testing frameworks
- Strong understanding of code quality practices, including code reviews, unit testing / TDD, and integration testing. Experience using SonarQube.
- Very comfortable with source code management system such as GIT
Secondary skills
- At least 1 year experience working with front end frameworks like Angular/React with good UI skills in general
- At least 1 professional experience designing and developing APIs using REST and documenting it using Swagger
- Understanding of S3 and Kafka
- Fundamental knowledge of scripting (bourne, korn, bash)
Responsibilities
- Smooth Roll-Out Execution: Prepare, plan, execute the roll-out process from support to production services to ensure a smooth deployment of the application across different sites.
- Collaboration with Functional Team: Study, evaluate and provide feedback on functional requirements / user stories produced by Product Owners and Business Analysts.
- Collaboration with Technical Lead: Work closely with the Technical Lead to develop detailed technical specifications / technical design.
- Software engineering: Estimate the cost of development and Implement solutions in line with business requirements / user stories (in accordance with development standards and Tech Lead recommendations).
- Delivery Quality Maintenance: Contribute to maintaining high delivery quality standards.
- DevSecOps Integration: Incorporate and implement DevSecOps principles into the Software Development Life Cycle, embedding security through design, continuous testing, automation to deployment.
- Issue Analysis and Resolution: Actively participate in analyzing and resolving issues throughout different software development life cycles (incl. production support).
- Tool integration: Integrate new tools with the existing enterprise application ecosystem of the bank.
- Documentation: Draft Specifications, technical designs, unit tests, code reviews, and detailed system integration documents. Produce any other documents required throughout the project lifecycle.
- Coaching and Training: Coach, quality review (peer review) and training junior software engineers, helping them grow into important IT roles.
Should you be interested in this career opportunity, please send in your updated resume to apply@sciente.com at the earliest.
When you apply, you voluntarily consent to the disclosure, collection and use of your personal data for employment/recruitment and related purposes in accordance with the SCIENTE Group Privacy Policy, a copy of which is published at SCIENTE’s website (https://www.sciente.com/privacy-policy).
Confidentiality is assured, and only shortlisted candidates will be notified for interviews.
Job Summary
We are looking for an intermediate Java fullstack Developer to join an IT team in charge of Client Referential, Compliance, Risk or Finance. The team handles the development of transversal and international projects.
Mandatory Skill-set
- At least 6 years of relevant working experience with Java-J2EE software engineering
- Good working knowledge with the software development methodologies such as Waterfall, Agile etc
- Hands-on experience of end-to-end design and implementation of complex IT systems
- Bachelor or Master Degree in Computer Science, IS, or IT
Functional
- Financial/banking industry knowledge preferred
Technical skills
Primary skills (at least 5 years hands-on experience)
- Strong knowledge in Core Java (Java 8 or above) for web application design & development
- Technical expertise in Java Development and associated frameworks (Spring, Hibernate).
- Extended understanding on Spring Framework (Core, MVC, Security, AOP, Data, Integration, Transaction, Batch etc.) preferably with Spring Boot
- Strong knowledge on Hibernate/JPA framework.
- Hands-on experience using DevOps/DevSecOps tools like Jenkins, GitLab CI, Nexus, Maven / Gradle, Liquibase, Sonar, CheckMarx
- Solid database skills (SQL, SQL Server, stored procedure)
- Test driven mindset with strong skills in Junit, Mockito or other Unit testing frameworks
- Strong understanding of code quality practices, including code reviews, unit testing / TDD, and integration testing. Experience using SonarQube.
- Very comfortable with source code management system such as GIT
Secondary skills
- At least 1 year experience working with front end frameworks like Angular/React with good UI skills in general
- At least 1 professional experience designing and developing APIs using REST and documenting it using Swagger
- Understanding of S3 and Kafka
- Fundamental knowledge of scripting (bourne, korn, bash)
Responsibilities
- Smooth Roll-Out Execution: Prepare, plan, execute the roll-out process from support to production services to ensure a smooth deployment of the application across different sites.
- Collaboration with Functional Team: Study, evaluate and provide feedback on functional requirements / user stories produced by Product Owners and Business Analysts.
- Collaboration with Technical Lead: Work closely with the Technical Lead to develop detailed technical specifications / technical design.
- Software engineering: Estimate the cost of development and Implement solutions in line with business requirements / user stories (in accordance with development standards and Tech Lead recommendations).
- Delivery Quality Maintenance: Contribute to maintaining high delivery quality standards.
- DevSecOps Integration: Incorporate and implement DevSecOps principles into the Software Development Life Cycle, embedding security through design, continuous testing, automation to deployment.
- Issue Analysis and Resolution: Actively participate in analyzing and resolving issues throughout different software development life cycles (incl. production support).
- Tool integration: Integrate new tools with the existing enterprise application ecosystem of the bank.
- Documentation: Draft Specifications, technical designs, unit tests, code reviews, and detailed system integration documents. Produce any other documents required throughout the project lifecycle.
- Coaching and Training: Coach, quality review (peer review) and training junior software engineers, helping them grow into important IT roles.
Should you be interested in this career opportunity, please send in your updated resume to apply@sciente.com at the earliest.
When you apply, you voluntarily consent to the disclosure, collection and use of your personal data for employment/recruitment and related purposes in accordance with the SCIENTE Group Privacy Policy, a copy of which is published at SCIENTE’s website (https://www.sciente.com/privacy-policy).
Confidentiality is assured, and only shortlisted candidates will be notified for interviews.