Java Engineer
Role details
Job location
Tech stack
Job description
This role is ideal for a hands-on engineer who enjoys solving complex technical problems, making sound decisions in fast-moving environments, and using AI-enabled development practices to improve productivity and code quality. You will use tools such as GitHub Copilot and AI-assisted workflows to accelerate development while maintaining ownership for reviewing, testing, validating, and releasing high-quality code. Your work will help modernize legacy processes, improve platform performance, reduce risk, and support consistent delivery across critical business applications.
Requirements
- Bachelor's degree in engineering, Computer Science, or a related technical field.
- Experience using AI-assisted engineering tools such as GitHub Copilot and/or Claude Code within development workflows.
- Ability to leverage AI tools for code generation, test creation, troubleshooting, and development acceleration while maintaining ownership of code quality, accuracy, and performance.
- 6+ years of experience developing applications using Java, Spring, and RESTful web services.
- 2+ years of experience working with distributed or NoSQL databases, including PostgreSQL, MongoDB, and/or Yugabyte.
- 2+ years of experience with continuous build and source control tools such as Bamboo, Bitbucket, or Git.
- 2+ years of experience developing cloud-based solutions on Google Cloud Platform (GCP), Amazon Web Services (AWS), or Microsoft Azure.
- Experience working within Agile development environments utilizing tools such as Jira and Confluence.
- Strong analytical, problem-solving, and communication skills.
- Demonstrated ability to deliver committed work reliably and effectively communicate risks, dependencies, and blockers., * 1+ year of experience building event-driven systems using Kafka, RabbitMQ, or similar messaging technologies.
- 1+ year of experience developing real-time data or streaming applications.
- Exposure to batch processing frameworks or data pipeline technologies, including Spring Batch or PySpark.
- Experience designing and implementing scalable distributed systems.
- Ability to collaborate effectively across engineering teams while adapting to evolving business and technical priorities.
- In addition to the salary range, this role is eligible for bonus or incentive opportunities.
Benefits & conditions
We offer a competitive benefits package that takes care of the whole you - both today and in the future:
- 401(k) with company match and Employee stock purchase plan
- Paid time for vacation, volunteering, and 28-day sabbatical after every 5 years of service for eligible positions
- Paid parental leave and family building benefits
- Tuition reimbursement
- Health, dental, and vision insurance