Software Engineer - ETL Developer (Remote)
CareFirst BlueCross BlueShield · Baltimore, MD · 2 wk ago
On-siteEngineering$80k–$158k/yrFull-time
About the Role
Designs, develops, codes, tests, and documents application programs for computer systems in the Health Insurance Billing and Finance space. Works with stakeholders to define system scope and objectives. Performs complex analysis, design, development, testing, and debugging of software, including operating system and architecture integration, software design, and system selection. Breaks down software requirements and creates highly complex systems in accordance with established project standards and processes.
Responsibilities
- Performs software analysis, including requirements and use case development, and design, including ETL requirements and data integration design.
- Implements and documents source code to design specifications.
- Performs software testing, including developing and running automated unit tests, drafting, and executing structured automated test cases.
- Develops and/or analyzes interface design documentation.
- Complies with hardware and software systems standards and procedures.
- Assists in estimating development of application features, ETL solutions, and data integration.
- Analyzes, debugs, and corrects reported ETL software bugs and enhancements.
- Updates user and software documentation.
- Compiles, assesses, and reports data results from software testing and analysis.
- Analyzes and implements ETL functional requirements; designs, implements, and tests software.
- Performs operations & maintenance (O&M) of existing systems; identifies areas for improvement and streamlining.
- Writes system design and application code documentation, including ETL and data integration documentation.
- Gathers, analyzes, and composes technical information; interprets results and documents technical and functional user requirements.
- Participates in regular meetings, providing status on current tasks.
- Participates in peer reviews of software development artifacts.
- Engages in continuous learning of technology trends and best practices.
Requirements
- Bachelor's Degree in Information Technology or Computer Science OR, in lieu of a Bachelor's degree, an additional 4 years of relevant work experience is required.
- 3 years of software development experience in an object-oriented language.
Skills
- Knowledge of ETL programming language (Informatica preferred but not required).
- Knowledge of reporting tools (e.g., Power BI).
- Understanding of software development life cycle (SDLC).
- Excellent written and verbal communication skills.
- Ability to recognize, analyze, and solve a variety of problems.
- Basic understanding of cloud technologies (e.g., Azure, AWS).
- Basic understanding of database technologies (e.g., Cloud, SQL, Oracle, PostgreSQL).
- Fundamental knowledge of software engineering best practices, agile methodologies, and CI/CD pipelines.
- Knowledge of test-first practices, including Test-Driven Development (TDD) for unit tests and Behavior-Driven Development (BDD) for automated acceptance tests.
- Knowledge of DevOps practices and tools.
- Knowledge of code quality and promotion practices.
- Ability to meet established deadlines and handle multiple customer service demands from internal and external customers.
- Ability to provide positive customer service, including to demanding or challenging customers.
Pay
Salary range: $79,704 - $158,301 per year. All part-time positions will be paid hourly.
Must be eligible to work in the U.S. without sponsorship.