Job Description :
As an API Tech Lead, your mission will be to work in teams in defining, designing, and implementing APIs for software systems in a variety of technologies, with a focus on scallable web-based services and top rate mobile user experiences.
Working as a team, your main responsibility will be to define, design, build, test, and deploy production software systems in an elegant, practical, efficient, and otherwise technically excellent manner.
We believe all Tech Leads should be a solid contributor to the entire project lifecycle. You will be expected to refine product definitions, create estimates, document designs, write code, and test following our established development processes.
Our perfect candidate is likely to be on the two year plan, which means that as a rising star, you should look forward to growing out of this role within the next two years.
Kudos to you if you someday become the CTO or VP of Engineering somewhere else; we d like to have you as one of our Software Engineers today.
Critical Business Activities :
Translating product requirements into detailed technical designs of object oriented software modules.
Documenting the use cases / user stories and functional requirements from project business requirements and as-is system behavior.
Coding of software modules with excellent code quality and full compliance with the design specifications
Supporting in estimating design and development tasks
Creating adequate designs for requirements and alliteratively improve on them during sprints.
Ensuring adherence to the standard SDLC processes and definition by gate keeping all development states of work
Ensuring all Technology and Information Risk guidelines are followed
Evaluating the existing states and help to define the future state architecture and solutions. Leading the development of the same.
Reviewing designs, code and test cases to ensure adherence to standards.
Owing the continuous integration pipeline for the team by monitoring and improving performance of unit testing, integration testing, and other non-functional tests.
Supporting the team in debugging and providing appropriate solutions adhering to design and development standards.
Preparing and participating in project reviews and Sprint Demos
Doing whatever it takes to ensure the team and company meets its goals
Competencies and Experience :
Technical Skills and Experience :
5+ years of full lifecycle object oriented software product development experience
Deep expertise in API-Led Connectivity and development (using MuleSoft / Apigee / CA / Axway etc.,)
Hands-on experience in building complex integrations using API platform
Deep expertise in API Lifecycle Management
Deep expertise in creation and consumption of REST, GraphQL and SOAP web services
Expertise in JSON and API Spec in RAML, Swagger or OAS
Experience on concepts of API security Authentication, Authorization with OIDC, OAuth, JWT, SAML, etc (OAUTH2, OIDC)
Expertise in API Developer Portals
Expertise in SaaS Integrations (Salesforce, Workday, ServiceNow)
Experience working with JMS and AMQP, messaging / pub-sub bus (Kafka, RabbitMQ, AmazonMQ etc), Middleware / ESB / Integration systems or API centric platforms
Expertise in Python, Java, Groovy and micro services
Experience in building multi-tenant, highly scalable, distributed and fault tolerant systems
Experience on NoSQL databases such as MongoDB, CouchDB or Cassandra
Strong in Data Structures, Algorithms, Problem solving, Computer Science Fundamentals, High Level and Low Level Design
Good understanding about Cloud Infrastructure such as AWS, docker containers and containerization / container platform concepts is a plus
Certified in API Management tools (like MuleSoft MCD Certification) is desired
Thorough understanding of software development and test processes, with active participation and results from such practices
Strong understanding of TDD, BDD and automated unit, integration, acceptance testing, CI / CD process and pipelines
Excellent interpersonal skills, written and verbal communication skills, analytical ability, and leadership skills
Familiarity with Agile Engineering Practices and Domain Driven Design
What will you be doing :
Ownership and accountability of the APIs functional designs across product technology
Build and maintain focus towards ensuring API components adhere to the product architecture vision.
Work with Technology group and architects to build and maintain Service vision, Architecture vision for digital strategy.
Design APIs that are Omni channel, meets performance requirement and uses approved technology stack
Build process for Migrations to APIs to ServiceMesh / AWS and any upcoming latest offerings by closely working with DevOps teams.
Responsible to design and plan for product components migration to APIs and drive the API First approach within teams.
Responsible to work with CTO, directors, architects and firm-up components design that is aligned with architecture vision.
Creating and maintaining API low level design, contracts and resolve design and / or technical issues.
Active participation in external market developments and initiatives. Detailed understanding of changes within the regulatory environment and the expected impact on the functions under management.
Active participation with innovation and drive agenda to identify areas / gaps / approach / methods and suggestion to bring business value adds.
Carry out complex analysis to identify innovative ways to improve straight-through processing, client experience, performance against targets and the organization vision.
Competencies Required :
Delivering Business Impact : The role requires the incumbent to possess deep knowledge on project management & software development processes, principles & best practices along with having a great knowledge on understanding the complete project requirements and its The incumbent to possess excellent skills on prioritization, planning, and scoping decisions.
to manage and mitigate risks around delivery of business value by setting clear expectations and protocols between the business and development teams.
Ability to have excellent decision making and knowledge of understanding the impact of decisions at the project / business level
Superior Quality : The role requires to creates high quality estimates & plans and generate high quality presentations;
Ability to deliver high quality output by ensuring elegant functionality designs; The incumbent required to drive the entire team to work efficiently, monitoring quality of the teams deliverables and identify need to bringing new processes, tools or skills to maintain set standard at engineering level
Collaboration : The role requires to ensure smooth teamwork across all the team members. Ability to influence technical & business teams for high quality delivery and lead a group in adopting a material process change or accomplishing a material goal for small project / team
Learning Agility : The role requires to assist team members in creating their learning maps & contribute to team learning;
the incumbent to possess ability to recover from setbacks. This role requires to foster innovation in the team by creating ways to learn by experimentation and to provide variety of testing solutions for the same problem
Stakeholder Partnership : The role requires the incumbent to establish the strong and active network and build relationship on trust across organization.
It requires to communicate complex information unambiguously to both technical and business teams. The incumbent required to create and drive action plans to address stakeholder feedback and coordinate efforts within and outside of the team for that and to possess tailoring communications styles to address different target audience.
Commitment & Ownership : The role requires to draw down scope for a system into a team wide project plan & prioritizes tasks across the team.
Ability to track progress of plan for entire team with increased productivity. The role requires to replan as scope / resources changes and to work around all project related challenges for entire team.