• Demonstrated experience developing microservices with JAVA and Spring Boot, required
• Proven skills working with relational SQL database, preferably PostgreSQL and Oracle SQL
• Advanced understanding of cloud native architecture, PCF, and AWS
• Clear proficiency with engineering principles used in building and running mission critical software capabilities (security, scalability, resiliency, customer experience, testing, operability, simplification)
• Apply tools (e.g., Sonar, Zally, Checkmarx) and techniques to scan and measure code quality and anti-patterns as part of development activity
• Ability to perform domain-driven design to architect and map software solutions to business contexts
• Proficient in orchestrating release workflows and pipelines, and apply standardized pipelines via APIs to achieve CI and CD using industry standard tools (e.g., Jenkins, AWS, XL Release, others);
• Ability to configure rules and build automation for code with vulnerability scanning and software composition analysis using standard tools (e.g., Sonar, JFrog, XRay, Veracode, others)
• Manage builds and artifacts leveraging standard tools (e.g., Artifactory) to ensure error-free deployment of production code using canary and/or blue-green techniques
• Ability to work on relational data concepts, preferably with PostgreSQL databases.
• Strong analytical and problem-solving skills, with the ability to debug issues and identify practical solutions.
• Strong verbal and written communication skills and the ability to work effectively in a collaborative team environment.
• Strong hands-on experience in software engineering, including development and quality engineering
• Proven experience working with:
• Testing across platforms: Linux and web applications
• Automation development and CI/CD integration and deployment (Jenkins / XLR/ GitHub Actions) and code coverage tools (Sonar, Clover) to ensure high code/ conditional coverage
• Unit, functional, and integration testing
• Performance testing and engineering
• Strong knowledge and understanding of:
• Software design principles (OOP, modularity, design patterns)
• Software architecture concepts (microservices, distributed systems, scalability)
• Data structures and algorithms
• Experience with secure coding practices and application security principles (e.g., OWASP)
• Ability to contribute to system design and architecture decisions; understanding use cases for advanced design patterns (e.g., service-to-worker, MVC, API Gateway, Intercepting Filter, Dependency Injection, Lazy Loading, all from the gang of four) to implement efficient code