Senior Software Engineer
Job Description
Epsilon (Epsilon Data Management LLC) is hiring a Senior Software Engineer to research, design, and build scalable software solutions using Java alongside Agile and DevOps practices. The role supports end-to-end development work, from evaluating operational feasibility to implementing test-driven engineering practices and CI/CD workflows. This position is hybrid in Irving, TX, with periodic in-office collaboration and telecommuting for the remainder of the week.
Responsibilities
- Research, design, and develop computer and network software or specialized utility programs.
- Design and develop solutions by studying information needs, conferring with users, reviewing systems flow, data usage, and work processes, and following the software development life cycle.
- Create scalable applications using Java, including preparing design specifications and resolving design problems and other defects.
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Manage and prioritize multiple tasks while staying flexible as requirements change.
- Identify risks and develop mitigation plans.
- Work on complex issues that require in-depth evaluation of variable factors.
- Use judgment to select methods, techniques, and evaluation criteria to achieve results.
- Expand and optimize software applications, infrastructure, APIs, and data workflows.
- Apply Agile and DevOps methodologies, including test-driven development, continuous integration, and continuous deployment.
- Follow engineering best practices to maintain code quality and integrate test cases into continuous integration systems.
Requirements
- Bachelor’s degree in Computer Science, Engineering, Information Technology, or a related field, plus five years of experience in the job offered, or five years of experience in any occupation where the required experience was gained.
- Develop applications using Java object-oriented principles with backend development, implementing business logic, data processing, and database integration.
- Write JUnit tests and build comprehensive test suites covering unit, integration, and regression testing scenarios.
- Use SQL to retrieve, update, and delete data from relational databases, including data aggregation, transformation, and migration.
- Use Jira to support Scrum processes, backlog management, sprint planning, and tracking user stories and tasks in agile project management.
- Use Git or SVN for source control, including committing changes, branching, merging, tracking project history, coordinating development, and ensuring code consistency.
- Create automation frameworks for Java applications using JUnit, and integrate automation into Jenkins for CI/CD pipelines.
- Use Eclipse and IntelliJ IDEA for Java development.
Technologies
- Java
- JUnit
- SQL
- Jira
- Git
- SVN
- Jenkins
- Eclipse
- IntelliJ IDEA
Benefits
- Flexible time off (FTO), 14 paid holidays, and paid sick time.
- Parental/new child leave, childcare & elder care assistance, and adoption assistance.
- Comprehensive health coverage.
- 401(k).
- Tuition assistance.
- Commuter benefits.
- Professional development and employee recognition.
- Charitable donation matching.
- Health coaching and counseling.
- Medical coverage, dental, vision, disability, 401(k), and paid time off for regular roles.
Job Location
- 6021 Connection Drive, Irving, TX 75039.
- Required to work from the Company Office in Irving, TX for certain days per week.
- Telecommuting is allowed for the balance of the week.
Compensation range: USD 160,285 - 182,000 per year.
Epsilon offers a culture guided by five values that shape how the company creates value for clients, people, and consumers.
Equal Opportunity Employer: Epsilon does not discriminate against applicants or employees based on race, age, sex or gender (including pregnancy), marital status, national origin, ancestry, citizenship status, mental or physical disability, religion, creed, color, sexual orientation, gender identity or expression (including transgender status), veteran status, genetic information, or any other protected characteristic under applicable federal, state, or local law. Epsilon also prohibits harassment based on these protected categories. Accommodations are available for applicants needing assistance with the application process. For accommodations, contact [email protected].
Fair Chance Consideration (San Francisco Bay and Los Angeles areas): Epsilon will consider qualified applicants with criminal histories in a manner consistent with the City of Los Angeles’ Fair Chance Initiative for Hiring Ordinance and the San Francisco Fair Chance Ordinance (San Francisco Police Code Sections 4901-4919). Applicants with criminal histories are welcome to apply.