Job Summary
We are seeking a Sr. Engineer 2 with strong software engineering expertise and proven technical coaching experience. This role focuses on guiding engineering teams in adopting modern engineering practices, improving delivery effectiveness, and building high-quality software solutions. The ideal candidate will combine hands-on development experience with mentoring and coaching capabilities, helping teams improve software craftsmanship, Agile delivery, DevOps practices, and AI/ML adoption while contributing directly to technical initiatives.
Key Responsibilities
• Serve as a technical coach and mentor for software engineering teams, architects, and product teams.
• Coach teams on modern engineering practices, Agile methodologies, DevOps principles, and software delivery excellence.
• Facilitate engineering workshops, pairing sessions, mob programming sessions, and knowledge-sharing activities.
• Assess applications, platforms, and architectures to identify opportunities for modernization, optimization, and improved delivery.
• Conduct value stream analysis to identify inefficiencies, improve flow, and eliminate waste across development and operational processes.
• Define and track engineering metrics and key performance indicators to measure team effectiveness and delivery outcomes.
• Provide expertise in software architecture, engineering best practices, cloud-native development, and DevOps automation.
• Collaborate with engineering leadership to strengthen engineering culture and improve software development capabilities.
• Work directly with software teams to implement modern software engineering techniques and practices.
• Support continuous integration, continuous delivery, test automation, and quality engineering initiatives.
• Design and deliver training materials related to software engineering, Agile practices, DevOps, and technical excellence.
• Contribute to developer experience initiatives that improve engineering productivity and delivery efficiency.
• Design and implement coaching interventions tailored to team needs and maturity levels.
• Promote best practices for software quality, automation, scalability, maintainability, and operational excellence.
• Support AI/ML initiatives and help teams adopt emerging technologies where appropriate.
Required Qualifications
• Bachelor’s degree in Computer Science or a related discipline, or equivalent professional experience.
• 8+ years of hands-on software engineering experience.
• Proven technical coaching, mentoring, or engineering enablement experience.
• Strong experience with Java and/or Python development.
• Experience with Test-Driven Development (TDD) and modern software engineering practices.
• Hands-on experience designing, developing, and supporting enterprise software applications.
• Experience working within Agile development environments.
• Strong understanding of object-oriented design principles and design patterns.
• Experience with Continuous Integration and Continuous Delivery (CI/CD) practices.
• Experience supporting high-performing Agile and DevOps teams.
• Experience with distributed systems, scalable architectures, and enterprise application development.
• Strong SQL and relational database design experience.
• Ability to review architectures and recommend improvements for scalability, maintainability, and operational efficiency.
• Strong communication, facilitation, and stakeholder management skills.
• Ability to mentor engineers and influence technical decision-making across teams.
• Hands-on experience with AI/ML technologies or AI-enabled software development initiatives.
Preferred Qualifications
• Experience with modern AI and Machine Learning technologies, including LLMs, CNNs, RNNs, Agentic AI, Autonomous Agents, RAG architectures, and MLOps.
• Experience building and maintaining CI/CD pipelines.
• Knowledge of the Testing Pyramid and quality engineering practices.
• Experience with multithreading, concurrency, performance optimization, and debugging.
• Experience with object-oriented and service-oriented architecture patterns.
• Experience with mobile application development.
• Experience with cloud platforms such as AWS and Azure.
• Experience with containerization and orchestration technologies including Docker and Kubernetes.
• Experience with Spring Boot, FastAPI, Angular, React, Kafka, GraphQL, REST APIs, PostgreSQL, MongoDB, Redis, GitHub, Azure DevOps, and related technologies.
• Experience with automated testing frameworks and tools such as Selenium, TestNG, JUnit, PyTest, Cypress, Cucumber, Playwright, Postman, and SonarQube.
• Strong ability to simplify complex technical challenges and drive continuous improvement initiatives.