What You'll do on a Typical Day:
- Design and implementation of next-generation SaaS using a polyglot of technology.
- Lead architecture and development of complex projects while following best design, coding and quality practices.
- Design, develop, debug, and modify components of software applications and tools based on an understanding of business requirements.
- Contribute to adoption of cloud & cloud based technologies and good design practices, while finding opportunities to simplify and scale
- Prototype creative solutions quickly by developing minimum viable products and work with seniors and peers in crafting and implementing the technical vision of the team.
- Resolve problems and roadblocks as they occur with peers and help unblock junior members of the team. Follow through on details and drive issues to closure
- Define, develop, and maintain artifacts like technical design or partner documentation.
- Drive for continuous improvement in software and development process within an agile development team.
- Own and deliver assigned sprint tasks and help drive the team forward.
- Communicate and work effectively with geographically distributed cross functional teams.
What We re looking for:
- BS or MS in Computer Science or equivalent degree. Strong knowledge of Object Oriented Programming, Data Structures, and Algorithms
- Proficiency in Java/J2EE/HTML/CSS/JavaScript and strong Java programming skills
- Solid understanding of load balancing, caching, database partitioning, caching to improve application scalability
- Proven ability to develop and support large-sized internet-scale software systems
- Experience in AWS Services or other cloud services
- Knowledge of NoSQL databases and cloud computing concepts
- Experience in developing and deploying in AWS cloud based platforms. Hands on knowledge on EKS, Lambdas, Kinesis,S3 is a plus.
- Experience in UX technologies and frameworks like JavaScript, React,HTML5.
- Sound understanding of client-side optimization standard methodologies and tools
- Experience with the Agile Toolset and Programming Practices
- Knowledge of server-side design patterns and continuous delivery principles
- Ability to quickly pick up new technologies, languages with ease
- A standout colleague who collaborates and incorporates feedback from all relevant partners.
- Excellent written and verbal communication skills