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 Bachelors 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. Education: Bachelors Degree
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
- Dice Id: compun
- Position Id: RAZDC5832459
- Posted 3 hours ago