What are the responsibilities and job description for the Technical Coach, Software Engineering - Clean Code & Effective Testing position at Fidelity Investments Careers?
Job Description:
The Role
As a Technical Coach in Software Engineering, you will be part of a team that delivers our Technical Excellence Program working hands-on with squads. We help others grow their developer productivity and personal job satisfaction through daily exploratory and guided technical coaching! Unlike training that just presents existing content, we work in real time on active projects and require our coaches to have the highest level of Technical Excellence expertise (see below) ready for situational leadership. We collaborate with Software Engineering Leaders to advise and influence successful outcomes.
We connect with software leaders to develop a shared understanding of current technical challenges that hold the team back and develop a roadmap for outcomes that directly address those challenges.
The coach works hands-on each day with 1 to 5 squads using Mob Programming. We build squad capability in foundations of Technical Excellence on a subset of the team's codebase. We coach on Effective Unit Testing, Clean Code & Clean Architecture, TDD (Test Driven Development) and other processes and methods as well as work closely with Quality Engineering, DevOps Continuous Delivery, and Enterprise Application Architecture to help promote and define standards that can help teams deliver rapidly with fewer bugs.
The Expertise and Skills You Bring
- Test Automation - Unit Testing, Integration Testing, Contract Testing, Component Testing, End-to-end Testing
- Test Metrics - Code Coverage vs. Mutation Testing and impact on regression bug protection
- 10 years’ software engineering experience and a hands-on Technical Lead or Sr. Software Engineer - Back-end server projects (Java, NodeJS, C#)
- Experienced Software Engineer skilled in Technical Coaching to include Mob Programming, Situational Leadership, and hands-on coaching experience using directed and exploratory coaching techniques
- Possess a growth mindset, (reading books by Martin Fowler, Kent Beck, Robert "Uncle Bob" Martin, Chris Richardson, Gerard Meszaros, Jez Humble, Dave Farley) and continuously actively pursue new knowledge and puts into practice
- BS Computer Science or equivalent
Subject matter expertise:
- Clean Code - Maintainable code, identifying Code Smells, refactoring, DRY (Don t Repeat Yourself), YAGNI
- TDD - Classicist and Mockist Schools of TDD, Sociable and Solitary unit tests
- Hexagonal Architecture - Ports and Adapters, Dependency Inversion Principle
- Clean Architecture - Use Cases, Domain, Presentation, Infrastructure
- Domain Driven Design - Aggregate Roots, Entities, Value Objects, Domain Services
- Continuous Delivery - Trunk Based Development, self-testing code, pipelines
- Microservices - Testing Strategy, Contract Testing, Component Testing, Transactional Messaging, Transactional outbox, Event Sourcing, CQRS
- Object-oriented Programming principles (abstraction, inheritance, encapsulation, and polymorphism) and OOP (Object Oriented Programming) design patterns, SOLID
The Team
We work in the Software Engineering, Enterprise Cyber Security, Customer Protection, Data, Insider and External Defense Chapter Area. In association with the Lead Technical Coach and Technical Coaching team in the Engineering Excellence COE (Center of Excellence) we fulfill the goals of the Technical Coaching program and the primary objective of the SWE (Software Engineering) Domain:
"Deliver value faster through reuse and engineering excellence. Continuously drive improvement in our engineering maturity, practices, adoption of common solutions and intelligence into how we design, develop, and implement."
We work with Product Owners, Software Engineering Leaders, SWE Area Leaders, Technical Leaders, and scrum masters to build stakeholder alignment through 360 assessments with the team, followed by offering Technical Coaching when aligned on the target state.
Do your career goals include directly influencing the personal satisfaction and productivity of dozens of developers and their teams? If so, contact us about the role of Technical Coach for Engineering Excellence!
Please see below for the salary range for work locations in Colorado only:
N/APlease see below for the salary range for work locations in New York City, Westchester County, NY and Jersey City, NJ only:
$130,000 - $174,000 per yearThis position is eligible for incentive compensation or an annual bonus opportunity.Please see below for the salary range for work locations in California only:
N/APlease see below for the salary range for work locations in Washington only:
N/ACertifications:
Fidelity Investments is a privately held company with a mission to strengthen the financial well-being of our clients. We help people invest and plan for their future. We assist companies and non-profit organizations in delivering benefits to their employees. And we provide institutions and independent advisors with investment and technology solutions to help invest their own clients’ money.
At Fidelity, you’ll find endless opportunities to build a meaningful career that positively impacts peoples’ lives, including yours. You can take advantage of flexible benefits that support you through every stage of your career, empowering you to thrive at work and at home. Honored with a Glassdoor Employees’ Choice Award, we have been recognized by our employees as a Best Place to Work in 2023. And you don’t need a finance background to succeed at Fidelity—we offer a range of opportunities for learning so you can build the career you’ve always imagined.
At Fidelity, our goal is for most people to work flexibly in a way that balances both personal and business needs with time onsite and offsite through what we’re calling “Dynamic Working”. Most associates will have a hybrid schedule with a requirement to work onsite at a Fidelity work location for at least one week, 5 consecutive days, every four weeks. These requirements are subject to change.
We invite you to Find Your Fidelity at fidelitycareers.com.
Fidelity Investments is an equal opportunity employer. We believe that the most effective way to attract, develop and retain a diverse workforce is to build an enduring culture of inclusion and belonging.
Fidelity will reasonably accommodate applicants with disabilities who need adjustments to participate in the application or interview process. To initiate a request for an accommodation, contact the HR Accommodation Team by sending an email to accommodations @fmr.com, or by calling 800-835-5099, prompt 2, option 3.
At Fidelity, we value honesty, integrity, and the safety of our associates and customers within a heavily regulated industry. Certain roles may require candidates to go through a preliminary credit check during the screening process. Candidates who are presented with a Fidelity offer will need to go through a background investigation and may be asked to provide additional documentation as requested. This investigation includes but is not limited to a criminal, civil litigations and regulatory review, employment, education, and credit review (role dependent). These investigations will account for 7 years or more of history, depending on the role. Where permitted by federal or state law, Fidelity will also conduct a pre-employment drug screen, which will review for the following substances: Amphetamines, THC (marijuana), cocaine, opiates, phencyclidine.
Salary : $130,000 - $174,000