2 hours ago
Responsibilities
- Design, develop, and implement high-quality Java applications and microservices.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews and uphold coding standards.
- Troubleshoot and debug complex issues to maintain application performance.
- Own and operate high-scale cloud-based systems and services.
- Document technical specifications and procedures.
- Manage work using GitHub, Jira, and build/deploy systems.
Requirements
- Bachelor’s degree in a computer science-related field.
- 8+ years of proven experience as a Java Developer.
- Strong understanding of the Java programming language and ecosystem.
- Experience building resilient, high-throughput microservices and distributed systems.
- Strong understanding of REST APIs.
- Experience with Java frameworks such as Dropwizard, Spring, Hibernate, or similar.
- Experience with MySQL, Aurora, DynamoDB, Kafka, and Memcached.
- Experience troubleshooting complex production issues.
- Strong communication and collaboration skills.
- Agile/Scrum experience, Git familiarity, AWS experience, and Docker/Kubernetes knowledge are desired.
Benefits
- Remote-first work arrangement with the role based in India, including Karnataka, Tamil Nadu, Telangana, Maharashtra, or Delhi.
- Occasional travel may be required for project, team, customer, or other in-person meetings.
- Competitive pay, generous time off, parental and wellness leave, healthcare, retirement savings, and other location-dependent benefits.
- Support for employee volunteering and donation efforts.
