Role Summary / Purpose :
This position is responsible for designing complex modules, criticalcomponents or a whole application / product in its entirety.
A staff softwareengineer has the vision to integrate it across multiple systems. This positionworks independently and is seen as a technical leader.
The position isresponsible for driving the design and development efforts related toarchitecture, scalability, availability and performance in alignment with theproduct / application roadmap.
Essential Responsibilities :
Proven track record of successful problemdefinition, decomposition, estimation.
Expert in Design, Architecture, Development,Continuous Integration and Delivery, with an ability to take a deep dive in theimplementation aspects if the situation demands.
Leads impact assessment and decision relatedto technology choices, design / architectural considerations and implementationstrategy.
Subject matter expert in processes andmethodologies with ability to adapt and improvise in various situations.
Expert in navigating through ambiguity andprioritizing conflicting technical asks.
Demonstrates skillsin influencing technical decisions withinengineering and product teams and owns the technical architecture of theproduct / application.
Expert in core data structures as well asalgorithms and has the ability to implement them using language of choice whennecessary - as a value offering.
Defines and owns coding and design standards,ensures secure development practices, establishes expectations aroundperformance, drives internationalization, and manages CI / CD pipelines.
Demonstrates strong communication skills.
Work cross functionally with other businessdepartments to align activities and deliverables
Apply principles of SDLC and methodologieslike Lean / Agile / XP, CI, Software and Product Security, Scalability,Documentation Practices, refactoring and Testing Techniques
Qualifications / Requirements :
Bachelor’s Degree in Computer Science or in STEM Majors (Science, Technology, Engineering and Math)
A minimum of 8 years of professionalexperience in designing and developing applications or microservices
Expert in designing and building applicationsusing NodeJS, Python, Java, SpringBoot or related technologies.
Should have expert working knowledge of any ofKafka, RabbitMQ, ActiveMQ or any other distributed messaging systems.
Deep working knowledge of Jenkins, Travis orother CI / CD tools
Desired Skill :
Prior experience with Docker,Kubernetes / Docker Compose / Docker swarm will be desired
Location : Bangalore, India