API Technical Lead
Responsibilities
This is a role for a senior engineer that brings experience in standard web backend architecture delivery and management. The lead will be accountable for technical delivery, engineering excellence and quality design for the a sub-team within Data Integration/API Delivery Organization.
Execution and Delivery
- Delivery is a critical success factor for this role. You will need to lead three scrum teams, (India and US) to ensure timely completion of assigned work
- Lead the team through technical roadblocks, contributing technical development and design skills to the team.
- Partner with Project Manager/Scrum Master in understanding the level of agility and adoption of delivery methodology; coaching other team members in doing so
- Working within project planning constraints, communicating any identified project risks and issues to the project manager accordingly
- Effectively lead the team to translate and breakdown business and design requirements into engineering tasks, partnering closely with the PO.
- Lead the team to build efficiencies in “developer on call” process to support maintenance and issue remediation of the APIs: Debugging existing software and correcting defects
Technical design & Development
- Provide technical expertise and leadership to design, development, implementation, testing, documentation, and operation of systems and/or applications that support Mass mutual applications/platforms & integrations.
- Build complex system components integrating appropriate technologies as needed (e.g. creation, processing and consumption of Restful API endpoints)
- Lead the design of database schema, query and aggregate data.
- Expertise in understanding of algorithms and data structures (core SE concepts such as sorting, inserting sort, merge sort etc)
- Provide ongoing product support and maintenance to systems, with proven ability to think critically and componentize issues. Support other team members when they are stuck in debugging.
- Help others problem solve in team to resolve complex issues
- Analyze performance requirements & performance of current APIs and actively remediate tech debt with those.
- Assist in production setup, monitoring and roll out to partners
Software Engineering Excellence
- Accountable for enforcing use of SE Excellence principles in the two scrum teams being managed.
- Writing or reviewing software system documentation and ability to share knowledge is a must
- Produce high quality work, that can be used to guide the work of other engineers, in order to lead by example.
- Guide the enhancements of our code libraries through code reviews that conveys a strategic vision.
- Focused on quality of the code and guide the team to use those principles- leveraging unit testing frameworks, reusable code design, clear documentation, pair programming, code reviews.
- Shift Left mentality - work side by side with Software Testers to ensure speed of delivery & quality of the final product
- Leverage unit testing frameworks, reusable code design, clear documentation, and code reviews.
- Build mindset of building excellence - avoid developing one person silos on the code (share knowledge)
- Contribute to the creation of content used to train other engineers on the use and organization of our libraries and frameworks in order to encourage reuse and consistency.
- Lead appropriate documentation, following SE principles to ensure knowledge is transitioned. If you are building a component or adding on to a component the readme for the project should be updated so that any other developer could pull down the code and leverage it.
Leadership
- Mentor and guide the development efforts of other team members (around 9 developers)
- Develop collaborative partnerships with internal partners
- Presenting to leadership and stakeholders and supporting coordination of technical decisions.
- Onboarding new team members to ensure they are able to get up to speed
Required skills and qualifications – The qualifications that are needed for this role:
- 8 or more years of experience with designing and implementing complex solutions
- Bachelors Degree in Engineering field
- Leadership - We need a leader with team spirit and someone who can coach others to be better.
- Quality Mindset – shift left mentality. A leader who has experience partnering with SDETs and automation of testing, believing in the fact that quality is accountability of the team and not just QA.
- Critical Thinking - Open to support current APIs & guide teams if needed when they are on call
- Agile Delivery - Comfortable with agile delivery/methodology (grooming, story pointing, acceptance criteria, definition of done). Lead by example of following these practices
- Java Web applications • RESTful Services • Java Message Service (JMS) •
- Experience in developing REST services using Java or Node.js
- AWS/Microservices
- Spring Framework knowledge and experience
- Able to implement processes and troubleshoot to continue to improve operational stability
- DevOps experience a plus
- Experience and understanding of Kubernetes (preferred)
- Experience with API Management Suite (Plus)
- Experience with generating technical documentation
#LI-TM1
MassMutual is an Equal Employment Opportunity employer Minority/Female/Sexual Orientation/Gender Identity/Individual with Disability/Protected Veteran. We welcome all persons to apply. Note: Veterans are welcome to apply, regardless of their discharge status.
]]>