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.