CareFirst BlueCross BlueShield is seeking a Senior Software Engineer with expertise in Java, Microservices, Mulesoft, and API Development. The role involves leading a team in the design and development of applications, managing technical resources, and ensuring compliance with development practices while mentoring junior engineers.
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
- 5 years Software design and development, software test and evaluation, software requirements management
- Experience developing 12-factor microservices while utilizing Continuous Integration, Build, and Delivery with Spring, Spring Boot, Spring Cloud
- Experience with Spring related technologies such as Spring Core, Spring Boot, Spring MVC, and Spring Integration
- Experience in developing REST and SOAP APIs
- Experience in designing and implementing container technologies like Docker, Kubernetes
- Competency writing basic SQL queries. Oracle, Postgres experience and experience in NOSQL like Mongodb, Cassandra
- Experience utilizing platform and infrastructure-as-a-service technologies AWS, Azure Cloud and their corresponding services
- Experience with the Log Management Platforms like Elastic/ELK stack, Splunk, Azure Monitor
- Experience in writing automation scripts using Postman & newman Collection for API/Microservices testing
- Experience designing, developing and implementing integration solutions using MuleSoft, Dataweave and associated connectors
- Experience with FHIR(Fast Healthcare Interoperability Resources) and HL7 standards for healthcare data exchange and interoperability
- Experience in writing automation scripts test suites in using Cucumber, TestNG, Rest Assured
- Hands on Experience with JSON, XML data formats
- Experience with iterative and incremental development on product-focused teams practicing code reviews
- Excellent verbal and written communication skills and ability to effectively communicate and translate feedback, needs and solutions
- Ability to lead in an Agile environment
- Experience in production support that has high visibility/SLA's
- Strong teamwork focus and the ability to foster collaboration within and across teams
- Creative problem-solving skills that deliver elegant solutions to complex issues
- Experience with Git workflow of release management and Project Tracking Systems (e.g., Bitbucket, Jira)
- Proficiency in Swagger/OpenAPI Specification Knowledge and experience with designing API's based on Domain/Entity driven models
- Working Experience with Azure Kubernetes Service (AKS), Service Mesh and Containers
- Experience with OAuth Security patterns and Implementations
- Experience working in Apache Kafka/Confluent platform including Kafka consumer, Kafka Streams
- Experience working spring Batch and scheduler/task
- Experience with API proxy platforms like Apigee
- Experience with Kibana and Splunk Dashboarding
- Working with Maven and Jenkins, SonarQube, Artifactory
- Proficiency Microservices multi-threading, Concurrency and parallel processing
- Experience working in UNIX environment and writing Shell scripts