This role requires a highly skilled and adaptable engineer to handle all aspects of software development, from architecture and system design to implementation and maintenance. The ideal candidate will collaborate across teams, mentor engineers and drive innovation while implementing features aligned with the product roadmap.
Requirements
- 5 - 10 years in software development experience in Java, with a strong understanding of object-oriented concepts and design.
- Proven frontend development experience with Angular/Vue.
- Proven experience in leading a team of engineers.
- Strong computer science fundamentals including data structures, algorithms and system design.
- Demonstrated experience in building and maintaining large-scale software systems, with a keen eye for scalability, efficiency, and robustness.
- Hands-on experience with relational and non-relational databases.
- Proficiency in working with Unix operating system.
- Solid knowledge of application performance improvement techniques and caching solutions.
- Strong problem-solving and debugging skills.
- Proven ability to work in a fast-paced and collaborative team environment, displaying a results-driven attitude.
- Ability to communicate effectively, both written and verbal, to both technical and non-technical partners across cross-functional teams.