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