
Senior Software Engineer, Java, Azure
Assurant
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
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