Senior Java Developer
Discover a rewarding career in a top workplace where employees have forged an incredible culture. We offer the chance to be part of a dynamic team with a compelling product, aiming to make your work life impactful and fulfilling. At our company, we believe in fostering an environment where your contributions are valued, and you can bring your authentic self to work. Join us in our exciting growth phase!
About the Role:
If you’re a top-tier software engineer ready to lead a team of passionate individuals, this role might be your perfect fit. As a key player, you’ll contribute to ambitious scale and platform growth challenges, using cutting-edge technologies to shape the architectural future of our fast-growing, industry-leading company.
What You’ll Do:
- Apply Java skills to build high-quality, scalable, and powerful backend services, database interactions, and analytics.
- Collaborate with product managers to define requirements and create balanced delivery iterations.
- Engage with frontend engineers to design API contracts supporting user workflows.
- Develop unit tests and collaborate with QA to ensure new features meet expectations.
- Enhance the existing codebase for better test coverage and quality.
- Collaborate with architects and DevOps to improve system design.
- Contribute to the architectural roadmap for a scalable, performant, maintainable, and secure application.
- Mentor and coach less experienced engineers in best practices.
- Debug production systems and enhance them through better alerting, monitoring, and logging.
- Prevent and eliminate technical debt in our systems.
What We’re Looking For:
- Bachelor’s degree in computer science or equivalent.
- 4+ years of experience in backend engineering.
- 2+ years of experience with Spring/Spring Boot.
- 2+ years of experience with cloud technologies like AWS.
- Expert-level understanding of Java 1.8+.
- Mastery-level understanding of REST and API development.
- Solid grasp of architectural principles for backend applications.
- Practical experience with OOP, SOLID, and KISS principles.
- Pragmatic approach to feature development, architectural improvement, and system evolution.
- Good understanding of Git, pull request workflows, and continuous integration.
- Strong skills in the terminal for Unix or Linux-based operating systems.
- Very strong skills with SQL and experience with other types of databases (noSQL, graph, etc.).
- Solid debugging skills and the ability to make performance improvements.
- Experience with Docker, Kubernetes, or other container-based technologies.
- Quality-minded, with the ability to elevate others in areas like effective testing and test-driven development.
- Understanding of the Enterprise Software Development Life Cycle.
- Experience with eventing frameworks like Kafka is a plus.
- Good communication skills, strong work ethic, and commitment to accountability.
What You’ll Get:
- Competitive salary with a 13th-month bonus.
- Stock options.
- Flexible/Remote work environment.
- Company-provided best-in-class equipment.
- Professional Development program.
- Every third Friday of the month off.
- Team buildings and gatherings.
Ready to shape the future of enterprise software? Apply now and be part of our innovative journey!