Job Description -
- Drive your team towards timely execution often with competing priorities. Negotiate technical needs vs. new features and be a key contributor in defining the product roadmap.
- Own release management for the products you created – your product ships when the customers are realizing its value.
- Continue to improve the team’s SDLC processes and plan for the next thing in the product pipeline.
- Evangelize solutions and processes to the team.
- Hold teams to high standards in writing quality scalable and supportable code, complete with appropriate unit tests, automated testing, documentation, and operationalization aspects in a CI/CD environment.
- Taking ownership of new problems and challenges and proactively exploring opportunities to add value to overall organization
- Interface with customers, other internal departments, and other engineering groups
- Proactively collaborates with other teams resolve roadblocks and ensure a smooth delivery.
- Translate product requirements into engineering specifications.
- Be responsible for Full life cycle systems/applications development.
- Provide leadership and mentorship to the software engineering team and enforce standard company policies and procedures that adhere to software development standards.
- Work closely with the executive team to define product direction and design.
Minimum Qualification
- Minimum 8 years of experience in hands-on development, application design in the delivery of software products
- 3+ years of experience as a development lead
- Experience in building complex, highly scalable, performant, secure and reliable distributed software systems
- Experience in Cloud-native design, principles and best practices
- Proficiency with AWS, GCP or Azure technologies like Cloud Storage, Databases (Relational, NoSQL) etc.
- Sharp analytical abilities and proven design skills
- Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
- Proven leadership abilities in an engineering environment in driving operational excellence and best practices
- Excellent English communication skills (both verbal and written)
- Strong influencing, persuasion and negotiation skills, including conflict resolution
- Solid organizational skills including attention to detail and multi-tasking skills
- Experience and familiarity with a modern Agile / DevOps development process, including continuous integration and deployment, tracking of project metrics, unifying development and operations, etc.
- Experience developing full application stacks.
- .Net / Java (.net Preferred)
Additional Skills and Knowledge:
- Proficiency with Java/JVM languages or C# and familiarity with Python or Go
- Strong knowledge of data structures, algorithms, distributed systems, and asynchronous architectures
- Understanding of data modeling and database theory (ACID, CAP etc.)
- Experience designing, creating and securing APIs; Web Services (REST/JSON), OAuth, JWT/JWE/JWS, WS-Security, SAML
- Cyber Security basics, standards, and best practices
- Knowledge of medical industry regulatory standards is an asset but not required