Drive and own end-to-end delivery of innovative and performant features into our next-generation software applications Inspire a team of engineers to apply deep knowledge of computer science & programming principles into innovative solutions.
Build and track quality into agile product lifecycle encompassing requirements, design, code, testing, delivery, support Socialize a culture of quality across business verticals and departments
As a member of an agile team, guide team to write new feature code or new test automation frameworks based upon business needs
Monitor ompany goals and metrics, recommend course correction to teams as needed, help keep program delivery on track
Contribute to coding if the project demands
Participate cross-functionally in portfolio & product planning sessions as an engineering visionary with a focus on the horizon Own assigned areas/services/components of products as the technical guru
Support our products, enable teams to identify and fix root causes of production incidents, own the long-term closure of major incidents
Own product quality and work to quickly address production defects
Embed a DevOps mentality within the team
Apply and influence data-driven analysis and pragmatic decision making aligned with business and technology needs Follow up on immediate deliveries with long term solutions
Partner in build vs buys vs partner decisions, vendor selection, technology selection, cloud strategy, M&A analysis, KPI establishment, technology roadmaps, project tracking, business case rationalization
Instill a culture of constant learning and staying relevant with trends in technology across engineers and management
Influence architects, senior engineering, and product management to measure, track and iterate continuous improvement processes across engineering discipline, impacting success across the agile delivery organization globally
Present operational status to management from an engineering operations level and advise back to engineers on calibration at team level practices Welcome, change and complexity Learn quickly and adapt fast Be a change leader!
Requirements
What you need
Bachelor s degree in computer science or related discipline; or equivalent additional work experience
Minimum 10 years of experience
Design patterns and practices, data structures and algorithms, object-oriented programming, databases, SQL, web programming, SOLID principles, cloud technologies (AWS, Azure, etc)
Prior experience in agile implemented at scale across multiple teams globally
Established experience in managing multiple teams and initiatives
Experience in web development, JS frameworks, UI/UX technologies
Experience in development of REST services, SOA, micro-services
Working exposure to unit testing, mocking frameworks, automation frameworks
Established experience in managing a mature CI/CD SDLC environment, implemented exception handling, logging, monitoring, performance measurement, operational metrics knowledge.
Experience working in agile methodologies (Scrum, Kanban)
Strong communication, partnership, teamwork, and influencing skills are required.
Ability to communicate with and present to engineers, senior management & relevant stakeholders
Led multiple initiatives in a global delivery, agile, CI/CD, metrics-based setting
Technologies:
Java, J2EE with (Java 8+ version)
Messaging
Spring Boot, Spring MVC, AOP, Spring Security
Exposure to Microservices architecture
Exposure to Cloud service providers like AWS / Azure
Hibernate/ JPA
SQL Server/MySql/MongoDB or Postgres
Tomcat/Jetty/Weblogic or Glassfish web server
Mockito/Junit testing frameworks
Knowledge of version tools like Git/SVN
Maven or Gradle build tools
Continuous Integration and Delivery via CI/CD tools like Jenkins
Bonus Points:
Prior experience in agile implemented at scale across multiple teams globally
Exposure to FrontEnd frameworks like Vue/React/Angular.
Experience with test automation frameworks like Selenium, WebdriverIO, or Cypress