REMOTE Senior Software Engineer
REMOTE SENIOR SOFTWARE ENGINEERING OPPORTUNITYJoin a progressive development organization that is bringing innovation to the life insurance industry. If you enjoy exploring new technologies and are looking to participate in transformative software development, then we want to talk to you. The ideal candidate is a hands-on full stack engineer with technical lead and solutions architecture experience in designing and developing performant user-friendly software systems. You should embody a passion for continuous improvement and test-driven development. We are looking for someone who demonstrates excellent communication skills, is a great collaborator, has strong analytical skills, and learns from setbacks and is accountable for success.EDUCATION / SKILLS and EXPERIENCE:Education: B.S. in Computer Science required or a combination of equivalent educational experienceSkills and Experience:A minimum of 4 years of expertise in designing complex software systems utilizing microservices architecture, adhering to design principles like SOLID, and employing design patterns, integration design patterns, and design tools such as UML and C4, as well as methodologies like BDD, DDD, and TDD.A minimum of 7 years of full stack development experience7 years of proficient software development experience with Java, Spring Framework, and Spring Boot.3 years of hands-on experience implementing AWS cloud technologies2 years of development experience with UI frameworks, particularly Angular or React.3 years of experience mentoring engineers Proven experience of establishing code review best practices and ensuring high code quality within the teamsExperience driving innovation and continuous improvement initiativesPREFERRED SKILLS:Demonstrated expertise with DevOps and build automation tools including Docker, Gradle, Git, Github actions, and Artifactory.Proficient in developing and troubleshooting complex software systems in mixed environments, including Linux, Unix, and Windows.Strong communication skills (both oral and written) and a collaborative team player.Experienced with testing frameworks such as JUnit and Mockito.Skilled in using queue technologies like RabbitMQ.Proficient with relational databases, particularly PostgreSQL or similar.Adept at building APIs and services using REST, SOAP, and related technologies.Experienced in working within an agile development environment.Expert in secure programming practices.Proficient with HTML5, CSS, and SCSS.Familiar with central logging tools such as Datadog.Experience with Healthcare integration, FHIR HL7, CCD/CDA GENERAL DUTIES AND RESPONSIBILITIES:Analyze, design, code, test, debug, maintain, and document software components in accordance with MIB’s software architecture and software development processesParticipate in application performance tuningEnsure developed applications adhere to MIB security model / policiesEnsure that deliverables meet the project requirements, including timely delivery and quality (reliability, performance, and maintainability)Contribute to the creation of project schedules by providing estimates related to effort, duration, and completion of assigned tasksAdhere to MIB’s processes for change / configuration managementFind innovative ways to improve quality and productivityProvide ongoing technical support for external / internal users of software componentsParticipate and effectively contributes in a team environment, in accordance with MIB’s Core Values - Think Like a Client; Act Like an Owner; & Make a Difference!Communicate effectively with other MIB technical units as well as business stakeholders to facilitate the development process to ensure the attainment of MIB corporate goalsParticipate in a skills growth path to promote achievement of corporate goals as recommended by the Department ManagerComply with all applicable and departmental software policies, standards, and practices including all standards relating to Security and Disaster Recovery