We are looking for a Senior Software Engineer - Backend (Java). As a Senior Backend Engineer, you will be responsible to design and develop highly scalable, available, reliable, secure, and fault-tolerant systems with minimal guidance. Also, you will work with the Head of Engineering and overall backend teams to design & execute the engineering roadmap.
Responsibilities:
- Work cross-functionally with the Product, Design, Operations, and Backend teams across the squads to ship world-class products and features with minimal guidance.
- Design and develop highly scalable, available, reliable, secure, and fault-tolerant systems with minimal guidance.
- Write code that's clear, concise, performant, tested, and easily understood by others.
- Actively mentor associate software engineers in the team.
- Partner with the product management team to execute the feature roadmap.
- Work with the Head of Engineering and overall backend teams to design and execute the engineering roadmap.
- Improve engineering standards, tooling, and processes.
- Help debug production issues across services and levels of the stack
Minimum Qualifications:
- Strong software engineering skills in Java with a good understanding of its ecosystems
- Solid understanding of algorithms, algorithmic complexities, OOP, design patterns, and clean code.
- Ability to estimate and execute releases with a good degree of predictability.
- Ability to scope, review and refine user stories and/or tasks for technical completeness and to alleviate dependency risk.
- Good in business acumen, excellent problem skills, and broad understanding of software and system design.
- Experience in handling or scaling a system that handles high traffic/large data sets/high concurrency.
- Experience in CI/CD like Jenkins/Gitlab CI/Travis CI/TeamCity and related technologies is a plus.
- Technical leadership experience is a plus.
- Knowledge and experience in migrating a monolith to service-oriented architecture is a plus.