Optimize software applications that bridge technical teams and end-users
Design, develop, test, and maintain scalable and resilient distributed systems
Work closely with cross-functional teams to solve complex technical challenges
Contribute to the evolution of our architecture
Requirements
Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience
5+ years of hands-on experience in web application development and Internet of Things using Java-based frameworks
Strong understanding of Agile principles and Scrum practices, with hands-on experience participating in SAFe ceremonies such as PI Planning, System Demos, and Inspect & Adapt workshops
Proficiency in one or more programming languages such as Java, Go, Python, Rust or Scala
Solid understanding of networking, concurrency, load balancing, and data consistency in distributed environments
3+ years of experience with cloud platforms (e.g., AWS, Azure, GCP), containerization (Docker) and orchestration tools (e.g., Kubernetes)
3+ years of production support experience
Familiarity with CI/CD pipelines and DevOps practices
Proven communication skills in collaborating with team members and customers to address concerns and understand customer needs
Strong problem-solving skills and a collaborative mindset, with the ability to break down complex problems into manageable, actionable components
**Desired Qualifications:**
Experience with event-driven architectures and messaging systems (e.g., Kafka, RabbitMQ)
Knowledge of distributed databases and storage systems (e.g., Cassandra, Redis, etc.)
Exposure to observability tools (e.g., Prometheus, Grafana, ELK stack)
Benefits
Competitive pay
Generous benefits and perks
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.