Senior, Software Engineer
Job Description
Epsilon is hiring a Senior Software Engineer to build and evolve scalable Angular front-end applications, working alongside backend developers, UX designers, and product owners to deliver production-ready features. The role is primarily based in Irving, TX with hybrid flexibility, including telecommuting for part of the week, and includes hands-on ownership across UI architecture, testing, and CI/CD support.
In this position, you will design front-end component structures and implement integrations with RESTful APIs while maintaining reliable pipelines and strong quality practices through automated testing and static analysis. You will also contribute to Agile planning and mentorship, helping improve delivery cadence and support junior engineers.
Key Responsibilities
- Research, design, and develop computer and network software or specialized utility programs.
- Design UI architecture and front-end component structure for scalable Angular applications, with focus on performance, accessibility, usability, and maintainability.
- Develop and maintain reusable Angular components using TypeScript, RxJS, and SCSS for responsive, high-performance web interfaces.
- Collaborate with cross-functional teams, translating functional and business requirements into technical deliverables.
- Write and maintain unit tests (Jasmine and Karma), integration tests, and UI automation scripts using Taiko to ensure UI stability and test coverage.
- Monitor and manage GoCD CI/CD pipelines, troubleshoot and rerun failed builds, and coordinate with DevOps to support deployment integrity.
- Conduct peer code reviews, provide detailed feedback, and enforce coding standards including linting and static code analysis using tools such as SonarQube.
- Integrate RESTful APIs and manage complex application state using NgRx and RxJS.
- Participate in Agile ceremonies including daily standups, sprint planning, estimation, and retrospectives.
- Mentor junior developers through code walkthroughs, sharing Angular best practices and supporting career development.
- Evaluate and adopt new Angular capabilities, CI/CD enhancements, and frontend tooling to improve productivity and performance.
Required Qualifications
- Master’s degree in Computer Science, Engineering, Information Systems, or a related field.
- Employer will accept one (1) year of experience in the job offered or in any occupation where the required experience was gained.
- Experience designing and developing modular, reusable, scalable front-end components using Angular, TypeScript, and RxJS for high-performance applications.
- Ability to build responsive and accessible user interfaces using semantic HTML5, SCSS/SASS, and Angular Material with cross-browser compatibility.
- Experience integrating and managing RESTful APIs using Angular HTTP Client and handling asynchronous work with Observables.
- Experience with end-to-end UI automation tests using Taiko and Gauge as part of CI/CD workflows.
- Experience monitoring and maintaining CI/CD pipelines using GoCD, including handling build failures, environment configurations, and deployment triggers.
- Experience performing static code analysis and security scanning using SonarQube and Veracode.
- Experience writing and maintaining unit and integration tests using Jasmine and Karma.
- Experience enforcing consistent code style and formatting using ESLint and Prettier, including resolving linting issues and supporting pre-commit hooks.
- Experience using Git with Bitbucket for version control, feature branching, merge requests, and pull request reviews.
- Experience working in an Agile Scrum environment following Agile SAFe (Scaled Agile Framework), using Jira for sprint planning, story point estimation, progress tracking, and retrospectives.
Technologies
- Angular, TypeScript, RxJS, SCSS
- Jasmine, Karma, Taiko, Gauge
- GoCD
- SonarQube, Veracode
- RESTful APIs, NgRx
- HTML5, Angular Material, Angular HTTP Client, Observables
- ESLint, Prettier
- Git, Bitbucket
- Jira, Agile Scrum, Agile SAFe (Scaled Agile Framework)
Benefits
- Flexible time off (FTO), 14 paid holidays, paid sick time
- Parental/new child leave, childcare & elder care assistance, adoption assistance
- Comprehensive health coverage
- 401(k)
- Tuition assistance
- Commuter benefits
- Professional development
- Employee recognition
- Charitable donation matching
- Health coaching and counseling
- Medical coverage, dental, vision, disability, 401k, and paid time off
Job Details
- Job Type: Full Time
- Location: 6021 Connection Drive, Irving, TX 75039 (hybrid)
- Work Arrangement: Required to work from the company office certain days per week; telecommuting allowed for balance of the week
- Salary Range: USD 116,896 - 182,000 per year
- Employer: Epsilon Data Management LLC