
Java Engineer
About the Role
We are looking for an engineer with a strong focus on scalable system design, automation, and reliability. You will be responsible for building and maintaining highly available systems, optimizing performance and capacity planning, and implementing observability best practices.
This role involves participating in incident management and root cause analysis, ensuring system resilience and stability. You will also be involved in design discussions with third parties, assessing how they intend to use our system and the potential impacts on performance, security, and scalability.
You will collaborate with multiple teams, including development, infrastructure, and DevOps, to drive system improvements. At the same time, you should be comfortable acting as an independent contributor, taking ownership of critical tasks and initiatives when needed.
What will I be doing?
- Design and implement, taking products from conception to production.
- Improve system reliability, scalability, performance, and efficiency through well-architected software solutions.
- Monitor and enhance production systems, addressing mission-critical issues and preventing recurrence.
- Influence architecture and best practices for highly available, distributed systems.
- Engage in capacity planning, performance tuning, and system optimization.
- Mentor and support engineers, fostering a strong engineering and agile culture.
- Collaborate with QA, Operations, and other teams to ensure smooth deployments and system stability.
- On-call responsibilities to assist with production issues in the future.All the best,
What we’re looking for:
- BSc. Degree in Computer Science or a related field, or equivalent practical experience.
- 5+ years of Java/JEE development experience, with a focus on multi-user, highly transactional systems.
- Strong systems analysis skills, capable of transforming requirements into functional and technical specs.
- Proficiency in writing clean, maintainable code with a passion for quality and best practices.
- Experience working in agile development frameworks and collaborating with cross-functional teams.
- Excellent interpersonal, communication, and mentorship skills.
- Systematic problem-solving mindset with a strong sense of ownership.
- Working knowledge of Linux and its development environment.