Full Job Description
JOB DESCRIPTION
Job responsibilities
3 Execute end-to-end software solutions through design, development, testing, and technical troubleshooting, with the ability to think beyond routine approaches to build scalable solutions and break down complex technical problems.
3 Create secure, high-quality production code and maintain reliable services and algorithms that integrate appropriately with dependent systems.
3 Design and build backend services and APIs using Java and Spring Boot, following clean architecture, performance, resiliency, and security best practices.
3 Define and implement API contracts using OpenAPI Specification (Swagger); ensure consistent versioning, backward compatibility, and strong consumer experience.
3 Leverage enterprise-authorized AI coding assistant tools to improve code quality, delivery speed, and productivity (e.g., refactoring, unit tests, documentation), while validating outputs through peer review, automated testing, and secure coding standards; contribute reusable patterns and learnings to improve team effectiveness.
3 Apply expertise across the SDLC toolchain (CI/CD, automation, observability, and operational readiness) to improve delivery outcomes and reliability.
3 Produce architecture and design artifacts for complex applications; remain accountable for ensuring design constraints are implemented correctly in code.
3 Build and maintain event-driven and streaming integrations using Kafka, including topic design, message schemas, consumer groups, and reliability patterns.
3 Use SQL and scripting to support development, troubleshooting, automation, and operational analysis.
3 Build, deploy, and operate services in cloud environments (AWS/Azure), including troubleshooting production issues and optimizing for cost, performance, and stability.
3 Use containerization and Docker (and related orchestration patterns where applicable) for consistent build and runtime environments
Required qualifications, capabilities, and skills
3 Formal training or certification on software engineering concepts and 3+ years applied experience
3 Strong backend experience with hands-on experience in system design, application development, testing, and operational stability
3 Strong hands-on expertise in Java and Spring Boot (REST services, dependency injection, testing patterns, performance tuning).
3 Experience designing and implementing APIs and defining contracts using OpenAPI Specification.
3 Working experience with cloud technologies (AWS and/or Azure) and cloud-native engineering practices.
3 Hands-on experience with Docker/containerization and deployment best practices.
3 Experience with Kafka (producers/consumers, event-driven architecture patterns, reliability considerations).
3 Proficiency in SQL and at least one scripting language for automation, troubleshooting, and data analysis.
3 Hands-on experience using enterprise-authorized AI-assisted software development tools within the work environment, with the ability to critically evaluate, validate, and refine AI-generated outputs for correctness, performance, and security.
3 Strong understanding of responsible AI use in engineering workflows, including data sensitivity, secure handling of inputs/outputs, and adherence to resiliency and security expectations; ability to guide peers on safe and effective usage.
3 Overall knowledge of SDLC and agile ways of working, including CI/CD, application resiliency, and security.
Preferred qualifications, capabilities, and skills
3 Familiarity with modern back-end technologies, patterns, and frameworks (beyond core Spring Boot).
3 Exposure to broader cloud-native ecosystem (observability, IaC concepts, managed services, security controls).
3 Nice to have: front-end knowledge (basic understanding of UI integration patterns, web fundamentals, or modern JS frameworks).