Responsibilities
Design and develop scalable, resilient backend systems using Java, contributing to iterative improvements across product teams.
Execute end-to-end software development activities including design, coding, testing, deployment, and technical troubleshooting.
Build secure, high-quality production code and maintain algorithms that integrate seamlessly with distributed systems.
Produce or contribute to architecture and design documentation, ensuring software implementations meet defined constraints and standards.
Analyze large and diverse data sets to generate insights, visualizations, and reporting that support system optimization and continuous improvement.
Identify hidden issues and patterns in data to improve code quality, system reliability, and architectural integrity.
Participate in engineering communities of practice and contribute to discussions around emerging technologies and best practices.
Foster a team culture centered on diversity, inclusion, collaboration, and respect. Minimum Qualifications
Hands-on experience in system design, application development, testing, and operational stability.
Proficiency in Java and experience with modern programming languages and database querying languages.
Experience developing, debugging, and maintaining code in large or complex environments.
Strong understanding of the Software Development Life Cycle (SDLC).
Familiarity with Agile methodologies, including CI/CD, resiliency engineering, and secure development practices.
Knowledge of software applications and technical processes within one or more domains such as cloud, AI/ML, or mobile. Preferred Qualifications
Familiarity with modern front-end technologies.
Exposure to cloud platforms and cloud-native development.
Experience with any of the following (nice to have, not required):
AWS
Cassandra
Kafka
RESTful services
Terraform
Spring Boot
JMeter or LoadRunner
Dynatrace