We are seeking a Senior Full-stack Software Engineer to design, implement, and deploy new enhancements to our Customer Platform Java applications. The role includes leading a small team, mentoring developers, and working with business analysts and leaders from other teams.
Requirements
- 10+ years of experience using the Java umbrella of technologies
- OpenShift, Containers Architecture and Cloud Technologies
- Browser based application development – Angular/React, Javascript, CSS, jQuery
- Web application development – Spring Boot, SpringMVC, Spring REST, Spring Batch and overall Spring framework
- Multiple RDBMS – SQL – Oracle
- J2EE server environments - Tomcat, Weblogic and hands on experience in Dockers and Kubernetes is a great plus.
- Web Services: REST and SOAP
- Experience in Python and Machine Learning is an advantage
- Unix and/or Linux platforms (for support and deployment purposes)
- Version control systems – SVN, Git & GitHub
- IDEs – Eclipse, IntelliJ
- Build technologies – Jenkins, Maven, CI/CD fundamentals and SonarQube
- Testing frameworks – Junit, Mockito
- Monitoring Tool – Elastic and Splunk
- Incident Management - ServiceNow
- Overall idea on infrastructure behind the enterprise application like LDAP, ForgeRock, F5, API Gateway, White listing, firewalls.
- Commitment to good design principles – SOC, SRP, IOC.
- Strong commitment to Agile
- Strong commitment to Devops, Process Improvement and Acceptance Test-Driven Development
Benefits
- Annual success-sharing bonuses or commission plans based on individual performance
- Global career opportunities