Sr BackEnd Developer - Stratus Technology Services, LLC
Birmingham, AL 35203
About the Job
W2 Only
As a Backend Developer, you will provide technical consulting for application software development and computing technologies, with a strong focus on developing highly performant and scalable applications that ensure an excellent user experience. You will primarily work on agent-facing applications, ensuring they are easy to use and meet the needs of our agents. You will collaborate with a team of experts passionate about innovative and result-driven technologies, continuously learning and growing together.
Position Responsibilities
- Technical Consulting and Support
- Provides technical consulting and support for application software on back-end development, ensuring seamless integration and functionality tailored to auto insurance processes.
- Consults with internal and external customers on the utilization of applications computing technologies, within areas of expertise, to ensure that customers optimize the value of those technologies.
- Identifies and resolves complex technical problems and issues with assigned applications and work processes. Escalates problems beyond the level of expertise to manager, more experienced technical staff, or vendor representatives.
- Supports proof-of-concept activities.
- Development and Testing
- Design, Develop and maintain scalable, high-performance web applications specifically for agent-facing auto insurance platforms.
- Design and develop robust APIs to support front-end functionalities and integrate with insurance services and databases.
- Develops, documents, and executes unit test cases.
- Review and recommend test plans for impacted areas and test coverage.
- Performs code and design reviews.
- Optimize applications for maximum speed and scalability.
- Able to read other team members’ code and pinpoint problems accurately.
- Develop technical specs, design documents, functional designs, and requirements.
- Establish or fine tune CI/CD pipelines and practices.
- Utilize company approved Gen AI tools to enhance development processes and improve design efficiency.
- Project Leadership and Management
- Leads projects within specified technical disciplines; plans for the appropriate resources needed.
- Develop technical knowledge and performance skills of IS projects teams, within areas of expertise.
- Keeps manager, project teams/managers and business customers informed of activities and problems within assigned areas of responsibility; refers matters beyond limits of authority to manager for direction.
- Recommends improvements to existing processes or proposes new ones, to improve the quality of project deliverables.
- Delivers quality and timely results.
- Collaboration and Communication
- Participates in knowledge sharing and contributes to the overall technical skill improvement of the organization.
- Participates in daily site, cross-site and product team stand ups.
- Participates in retrospectives to gather feedback and derive actionable items to improve the team and the product.
- Research and Innovation
- Researches, evaluates, and recommends recent technologies independently or with the architect’s implementation.
- Compliance
- Complies with and supports all corporate, department and team policies and procedures.
Position Qualifications
- Education and Certification
- Bachelor’s degree or equivalent work experience or appropriate technical certification.
- Experience
- At least 5 years of professional software development experience, with a strong background in back-end development and Open API on agent-facing applications and familiarity with the auto insurance industry.
- Software development experience (core language/framework: Java/Spring) in an Agile environment using Test Driven Development methodology
- Worked with various project methodologies (Agile and waterfall).
- Proficiency with the latest version of Spring Boot framework.
- Experience with developing/consuming Web Services (REST, SOAP) and APIs with exposure to auto insurance industry standard models.
- Experience with Data (SQL or similar query language) and data constructs (XML, JSON) and Databases such as PostgreSQL.
- Experience with unit test framework (JUnit, Karma, Mockito etc.)
- Experience with design, development, and deployment of cloud native solutions such as Lambda, API Gateway, EKS, cloud data platforms is a plus.
- Experience with JWT, OAuth, OpenID, and SAML.
- Experience in creating/configuring CI/CD pipelines such as Jenkins.
- Experience with monitoring tools such as Splunk, AppDynamics, and Grafana
- Experience with Code Analyzer and scanning tools (SonarQube / Veracode)
- Good understanding of the insurance industry and company business practices preferred.
- Technical Skills
- Demonstrates a thorough knowledge of a specific programming language.
- Expert in Java/Spring framework (Spring and Spring Boot)
- Strong understanding of testing patterns to support functional and performance tests
- Ability to support multiple software applications.
- Ability to code, unit test and debug complex business applications.
- Ability to write systems design specifications for complex applications.
- Ability to develop/refactor clean, and well-designed code.
- Able to follow industry defined best practice development standards.
- Understands technical controls, security concepts and SOX requirements.
- Knowledge or experience in JavaScript framework (Angular/TypeScript), NPM, HTML, CSS, Angular CLI, Git, RxJS is a plus.
- Knowledge or experience in front-end technologies (HTML5, Material/Tailwinds/CSS3) developing responsive designed applications is a plus.
- Analytical and Problem-Solving Skills
- Ability to gather and analyze complex facts and data and to draw correct inferences from the information. Assesses alternatives and presents logical solutions to problems.
- Ability to address and analyze impact of system issues.
- Communication and Collaboration
- Ability to communicate (verbal and written) complex technical concepts to Information Technology, other Business Units and stakeholders in ways each group will understand.
- Able to translate business to technical requirements.
- Ability to create and maintain a positive customer service relationship and to identify and understand customers’ needs. Maintains two-way communication to deliver products and services that meet customer expectations.
- Time Management and Adaptability
- Ability to manage own time and prioritize activities and resources to deliver timely results.
- Ability to quickly learn new/emerging technologies and resolve any problems involved in integrating these new/emerging technologies with our systems.
- Ability to influence events to achieve results. Originates independent action rather than passively reacting to events as they occur.
Source : Stratus Technology Services, LLC