Senior Java Software Engineer
The role
We are seeking a Senior Java Sotware Engineer to join our growing engineering team. In this role, you will work independently to deliver production-ready, high-quality code with minimal issues. You will take full responsibility for the design, development, and optimization of backend systems, collaborating with cross-functional teams to ensure systems perform at their best. This is an excellent opportunity for an experienced engineer with at least 5 years of work experience on high-load system scalable and reliable software architecture who thrives on ownership, scalability, and technical leadership.
Responsibilities
- Collaborate with front-end developers and other team members to integrate user-facing elements with server-side logic.
- Implement and maintain microservices architectures that are scalable, reliable, and efficient.
- Optimize application performance, focusing on speed and scalability.
- Troubleshoot and resolve issues in a timely manner, ensuring the stability and reliability of backend systems.
- Participate in code reviews to maintain code quality and share knowledge with the team.
- Stay up to date with the latest industry trends and technologies to continuously improve our systems and mentor junior/mid-level developers.
Required qualifications
- Education: B.S., M.S., or PhD in Computer Science, Engineering, Physics, or a related technical field.
- Experience: At least 5 years in advanced Java backend development and architectural roles, preferably in high-load systems.
- Proven experience in setting up projects from scratch, including technology stack selection, CI/CD pipelines, monitoring, observability, and applying best practices for security and cloud integration. Strong understanding and hands-on experience with distributed systems or microservice architectures.
- Deep knowledge of JVM internals, LLVM, GraalVM, or JIT compilation.
- Expertise in modern Java frameworks (Spring, Quarkus, Micronaut) and AWS cloud services.
- Proficient in working with relational and non-relational databases (SQL, MongoDB, Redis) and tools like Kafka and Elasticsearch.
- Demonstrated ability to ship efficient, reliable, crash-free code that handles millions of records.
- Solid understanding of authentication protocols (OpenID, OAuth2) and performance optimization techniques.
Additional Information: Senior qualified candidates can share their CV via [email protected] email address with a subject line: Senior Java Software Engineer.