Assurant

Senior Software Engineer, Java, Azure

Assurant

full-time

Posted on:

Location Type: Remote

Location: United States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $88,000 - $147,000 per year

Job Level

About the role

  • Guide and mentor junior developers, fostering a high-performing team culture and knowledge sharing.
  • Lead the technical design, development, testing, and maintenance of robust, scalable, and performant APIs.
  • Drive the technical architecture of API platforms, ensuring solutions are flexible, scalable, and meet business needs.
  • Implement software design patterns, conduct code reviews, and promote best practices for maintainable, secure, and efficient code.
  • Design, develop, and deploy applications using a wide range of Azure Platform as a Service (PaaS) offerings, including App Services, Azure Functions, and Logic Apps.
  • Design, configure, and manage API gateways using Azure API Management (APIM) to publish, secure, and monitor APIs.
  • Implement API policies in APIM for security, caching, throttling, and request/response transformations.
  • Integrate APIM with other Azure services like Azure Key Vault, Azure Monitor, and Azure Active Directory for enhanced security and monitoring.
  • Optimize APIs and backends for performance, scalability, and reliability.
  • Design and implement robust security and authentication mechanisms for APIs, adhering to industry standards.
  • Work in an Agile environment, leveraging DevOps practices and Continuous Integration/Continuous Delivery (CI/CD) for frequent, reliable releases.
  • Design and implement CI/CD pipelines for automated application and API build, test, and deployment using Azure DevOps or GitHub Actions.
  • Use Infrastructure as Code (IaC) tools such as Terraform to automate the provisioning and management of Azure resources.
  • Monitor, troubleshoot, and optimize application and API performance using tools like Azure Monitor, Application Insights, and Datadog.
  • Liaise with cross-functional teams, including Product Owners, QA, and other engineering teams, to gather requirements and deliver integrated solutions.
  • Create and maintain detailed technical documentation for APIs, processes, and best practices.
  • Act as subject matter expert for Contact Center APIs and services to support customer integrations.
  • On-Call Support Management - oversee the on-call support team that provides continuous contact center support outside of standard business hours, ensuring timely resolution of critical incidents, system malfunctions, and emergencies.
  • Schedule Management: Develop and manage fair, rotating on-call schedules to ensure 24/7 coverage and equitable workload distribution.
  • Incident Response: Oversee the response to critical incidents, system alerts, and emergencies, ensuring timely and effective resolutions.
  • Escalation & Communication: Establish and enforce clear communication protocols and escalation procedures to ensure issues are directed to the right individuals or teams quickly.
  • Team Support: Provide support and guidance to on-call team members, helping them to resolve complex issues and maintain service levels.
  • Process Improvement: Conduct post-incident analysis to identify areas for improvement, refine strategies, and enhance future emergency response.

Requirements

  • Bachelor’s degree in Computer Science, Management Information Systems, or related area.
  • 7+ years of Java/J2EE development, hands-on troubleshooting and deployment experience.
  • 7+ years of overall experience Java/J2EE development with REST APIs, Spring Boot, XML, JSON, Swagger.
  • 8+ years of RESTful and/or SOAP web services.
  • 5+ years of experience with GIT, GitHub, CI/CD Automation.
  • 5+ years of proven experience in designing, implementing, and managing solutions with Azure App Services and Azure API Management (APIM).
  • Experience with Terraform and Infrastructure as Code (IaC)
Benefits
  • Health insurance
  • 401(k) matching
  • Paid time off
  • Flexible working hours
  • Professional development opportunities
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaJ2EEREST APIsSpring BootXMLJSONSwaggerAzure App ServicesAzure API ManagementTerraform
Soft Skills
mentoringteam leadershipcommunicationproblem-solvingcollaborationprocess improvementincident responsedocumentationsupport managementagile methodology
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Management Information Systems