Sr. Software Engineer
Q2 · Cary, NC · 2 wk ago
EngineeringFull-time
Responsibilities
- Adhere strictly to lean software development and continuous delivery methodologies.
- Research, architect, and build sub-systems that integrate seamlessly with existing and new platforms.
- Break down complex requirements into manageable units of work.
- Thrive within a small, highly skilled, and motivated team.
- Apply advanced design patterns and technologies appropriately without over-engineering solutions.
- Develop high-quality software with a balanced approach to test automation.
- Ensure compliance with all security, availability, confidentiality, and privacy policies and controls.
- Communicate and document technical efforts for both technical and non-technical audiences.
- Mentor and coach junior engineers to maintain a culture of performant and maintainable code.
- Cookordination with globally distributed teams to align product needs and dependencies.
Requirements
- Degree in Computer Science, Information Systems, or equivalent experience.
- 5+ years of professional experience in software engineering.
- Full-stack .NET development expertise (SQL Server, C#, HTML/CSS, JavaScript).
- Familiarity with MVVM and front-end frameworks (Vue, Angular, React).
- Experience with test automation frameworks and auto-mocking tooling.
- Practical experience with multiple design patterns and SOLID principles.
- Strong communication, coordination, and decision-making skills.
- Domain experience in the banking industry is a plus.
Qualifications
Fluent written and oral communication in English.
Authorized to work for any employer in the U.S.
Benefits
Health & Wellness Benefits, including competitive health insurance offerings and generous paid parental leave for eligible new parents.
Career Development & Mentoring Programs.
Community Volunteering & Company Philanthropy Programs.
Employee Peer Recognition Programs – “You Earned it”.