DescriptionTitle: Software Engineer II
Department: Technology / Engineering
What You'll Do As a Software Engineer II, you'll be a hands-on contributor building scalable, cloud-native systems that power our core products.
- Partner with product managers, architects, and fellow engineers to design and deliver high-quality Java-based solutions that solve real business problems.
- Build clean, readable, and maintainable code with a strong focus on performance, security, and reliability.
- Own features end-to-end across the full software development lifecycle-from idea and design through deployment and ongoing support.
- Design and consume RESTful APIs and contribute to a modern microservices ecosystem.
- Write solid unit and integration tests to ensure confidence in every release.
- Participate in an on-call rotation and help drive long-term reliability and operational improvements
- Continuously improve our platform by exploring new tools, patterns, and technologies-and bringing the best ideas back to the team.
- Contribute to a culture of learning, collaboration, and engineering excellence.
What You Bring We're looking for engineers who are curious, pragmatic, and excited to build.
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- 4+ years of professional experience building Java applications.
- Strong command of Java and modern frameworks such as JavaEE/JakartaEE, Hibernate, JAX-RS, and related technologies.
- Experience building and testing services using tools like JUnit, WireMock, and Playwright.
- Hands-on experience with relational databases (MySQL, PostgreSQL) and familiarity with NoSQL platforms (e.g., CosmosDB).
- Experience designing and working with REST APIs and microservices architectures.
- Familiarity with containerized environments and orchestration tools like Docker and Kubernetes.
- Experience working in Agile teams using modern developer tooling such as GitHub, Jira/Confluence, Maven, Quarkus, CI/CD pipelines, and SonarQube.
- Comfortable working in modern AI-assisted development environments (e.g., Cursor IDE or Claude Code).
- Strong documentation, communication, and collaboration skills.
- A natural curiosity and eagerness to learn, improve, and experiment.
What Success Looks Like - Months 1-2: Quickly ramps up on our domain, tools and systems, delivering small, well-tested contributions while learning our standards and best practices.
- Month 3:Independently delivers complete features of moderate complexity, collaborating effectively with product and engineering partners from design through deployment. Demonstrates strong judgment in writing clean, maintainable, and well-tested code.
- Months 4-6: Becomes a trusted contributor who owns key services or components, proactively improving code quality, reliability, and test coverage.
- Year 1: Consistently delivers high-quality, product-ready software with minimal oversight and is recognized as a dependable engineer with growing system ownership and impact.
How We Work - Agile, collaborative teams with real ownership and accountability.
- Modern cloud-native stack and tooling.
- Emphasis on clean code, testability, and sustainable engineering.
- A culture that values continuous improvement, psychological safety, and having fun while doing meaningful work.
Physical Requirements - Ability to work at a computer for extended periods.
- Ability to lift up to 15 pounds occasionally.