CareFirst BlueCross BlueShield is seeking a Lead Software Engineer to perform complex analysis, design, development, and testing of software applications. The role involves leading a team of engineers in designing and implementing applications, ensuring compliance with standards, and mentoring junior developers.
Responsibilities:
- Lead a team of software engineers in the design, development, and implementation of multiple applications
- Performs and leads the detail technical design, coding, code review and testing of new applications and enhancements of existing applications
- Serves as a subject matter expert for specified systems and their subsequent applications
- Develop and/or analyze interface design documentation
- Comply with hardware and software systems standards and procedures
- Deliver large systems for tens of thousands of users
- Ensures compliance to the dev/sec/ops practices and policies
- Understanding of architectural practices and design
- Identifies gaps in requirements and solves problems for the supporting staff
- Identifies sequencing of services and technologies that are integrated in later phases of the project
- Leads the evaluation of risk and opportunity impacts to existing or proposed projects/programs and implements risk mitigation actions
- Develops ways to improve performance and increase system availability
- Provides recommendations to infuse new technology
- Compile, assess, and report data results from software testing and analysis
- Supports the Project Manager as the technical team lead on the project
- Estimates the technical costs of projects for clients and project managers
- Confers with clients to identify requirements and determine desired outcomes to formulate the design of the system or offer alternatives
- Demonstrated experience with front-end and back-end programing and integration frameworks and tools
- Assist in the estimation of development of application features
- Leads software design and development teams
- Identifies, analyzes, defines, and coordinates user, customer, and stakeholder needs and translates them into technical requirements
- Manages technical resources (hardware, software, licenses, and services)
- Plans and leads transformation initiatives to new software architectures
- Extend open-source libraries and systems as necessary to meet the needs of the team
- Play a crucial role in product scoping and roadmap / architecture discussions
- Continually evaluate emerging technologies to identify opportunities, trends, and best practices
- Ensure code quality, deployment standards and practices
- Mentoring junior developers
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 in addition to the required work experience
- 8 years Software design and development, software test and evaluation, software requirements management
- Strong healthcare domain knowledge with deep understanding of ITS claims processing is a MUST
- Deep Understanding Facets integration components and Data models
- Deep understanding of API/Microservices, Facets FXI services
- Ability to troubleshoot Facets core Batch and Surround ETL jobs
- Knowledge of database technologies mainly Oracle and SQL server
- Good understanding of Facets Membership and Claims architecture
- Knowledge of programming languages (e.g. JavaScript, C, Python, etc.)
- Knowledge of Java programming
- Knowledge on Microservices
- Works closely with Architects, Product Owners, Scrum Masters, and Value Stream Managers to provide insight into delivering business value and meeting objectives
- Decomposes functional and technical requirements into project activities and tasks and provides conceptual design, prototype, and test cycles appropriate to a chosen technical solution
- Identifies technical risks and develops mitigation strategies; introduces and recommends industry best practices and standards for the project
- Evaluates and assists in the selection and procurement of hardware and software technologies and serves as a mentor for junior developers
- Work with stakeholders as well as technical and analytical counterparts to define constraints and develop requirements and concept of operations documentation
- Knowledge of cloud technologies ( e.g. AWS, Azure)
- Knowledge of database technologies (e.g. cloud, SQL, Oracle, Mongo DB, PostgreSQL, etc.)
- Knowledge of software engineering best practices, agile methodologies, 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
- Experience with Deployment/Continuous Integration/ Continuous Testing/ Continuous Delivery processes and tools and have expertise in CI/CD tools and framework
- Experience with deploying a global application and configuration management
- Reviewing the work of other developers and providing feedback
- Ability to communicate technical requirements to all levels of expertise
- Proficient in establishing and maintaining good working relationships
- Knowledge and understanding of software development life cycle (SDLC)
- Proficient with integrating complex and/or existing systems
- Participate in Agile ceremonies such as sprint planning, backlog refinement, and retrospective
- Excellent communication skills both written and verbal
- Basic knowledge of IBM MQ is a plus
- Basic knowledge of mainframe (AS400) formats and technologies is a plus