Primary Job Responsibilities
- Build and manage Authentication and security products.
- Create high-performance, scalable real-time systems handling billions of transactions daily, ensuring 99.99% uptime.
- Design layered applications with UI, business functionality, and database access.
- Leverage expertise in BE, FE, JS, CSS, RDBMS, NoSQL, Cloud computing, Big Data, Search, Kafka, Machine Learning, and Information Retrieval.
- Develop innovative solutions addressing market needs.
- Estimate efforts, plan implementations, and execute rollouts.
- Participate in requirement/design meetings with PD/PM teams.
- Uphold engineering excellence in development.
- Adhere to Definition Of Done (DoD) for quality assurance.
- Conduct comprehensive code reviews.
Job Requirements
- Proficiency in Java and Java EE.
- Strong understanding of data structures, object-oriented programming, and design patterns.
- Bachelor’s degree in computer science with over 8+ of experience, or a master’s degree in computer science with 5+ years of hands-on experience in developing large-scale distributed systems.
- Expertise in web services such as SOAP, REST, and HTTP/XML.
- Familiarity with Node.js, Java, Scala, Oracle, MongoDB (or other NoSQL databases), REST, event sourcing, web sockets, HTML5, CSS3, JavaScript, Ajax, Spring MVC, and JQuery is highly preferred.
- Solid experience in security practices.
- Ability to define, design, and implement complex, scalable systems.
- Expertise with testing frameworks and libraries such as Jest, Mocha for unit and playwright for integration, and end-to-end testing.
- Strong team collaboration and communication skills.
The base pay range for this position is expected in the range below:
$166,400 - $222,100