Assurant

Senior Software Engineer

Assurant

full-time

Posted on:

Location Type: Remote

Location: India

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • As a Senior Software Engineer, you’re charged with building high quality, working software that adds demonstrated business value
  • This is a highly technical position that requires you to both build great software and mentor your peers on design and best practices
  • Develop or assist in the development of functional requirements, design, development, and testing applications that support business processes and provide business value
  • Interact with business team members, architects, developers, end users, and all other groups involved in project development, testing, and delivery
  • Design, Build and deliver IT solutions that provide business value using the right blend of people, process and technology
  • Partner with QA, BA, PO, and Agile team members to form high performing delivery teams
  • Promote and adhere to definition of done in all solutions
  • Mentor and lead high-performing developers
  • Strive to ensure that best practices are always met and delivered
  • Ensure as-built documentation is captured
  • Stay current in new technologies and platforms; identifies emerging technologies to solve complex business problems
  • Research, suggest, and implement tools to enhance development efficiency
  • Develop the automation strategy and help automate test cases
  • Suggest and implement SDLC process improvements

Requirements

  • Bachelors in Computer Science or related field
  • 8+ years of experience working in the Information Technology field
  • 5 years of working knowledge of fundamental concepts and practices of Object-Oriented analysis, design and programming
  • 3 years of analyzing technical problems and delivering solutions of moderate to high risk
  • Strong knowledge of Windows operating system
  • Strong knowledge of web browsers (i.e. Chrome and Internet Explorer/Edge)
  • Strong knowledge of Object-Oriented Programming concepts
  • Experience in cloud-based technology (Azure)
  • Experience with C# and SQL Server 2014/2016
  • Experience of development in .NET Core (NET8), RESTful APIs, Entity Framework or other ORM technologies
  • Expert in Software Development Lifecycle/Agile development methodologies
  • Experience in systems implementing distributed architecture, service-oriented architecture, message queues, and service bus
  • Familiarity with writing testable code and testable code best practices
  • Strong foundation in back-end, multi-threaded, distributed scalable systems processing high volumes
  • Experience in Microservices Architecture
  • Experience in Event-Driven Architecture
  • Familiarity with Application Performance Monitoring tools like Dynatrace is a Plus
  • Experience in Design Patterns and Cloud Native Development is a Plus
  • Understanding of enterprise design patterns and best practices is a Plus
  • Microsoft certification is a plus
Benefits
  • Health insurance
  • Flexible work arrangements
  • Professional development
Applicant Tracking System Keywords

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

Hard Skills & Tools
C#SQL Server 2014SQL Server 2016.NET CoreRESTful APIsEntity FrameworkObject-Oriented ProgrammingMicroservices ArchitectureEvent-Driven ArchitectureCloud-based technology
Soft Skills
mentoringleadershipcommunicationcollaborationproblem-solvingbest practices adherencedocumentationresearchsuggesting improvementsteamwork
Certifications
Microsoft certification