We are seeking a skilled Software Engineer to join our team and contribute to the full software development lifecycle, from requirement analysis to implementation. The role involves working closely with Product Owners, Scrum Masters, and Analysts to enhance existing applications, ensuring compliance with regulations. You will design systems, set up development environments, and develop user stories while collaborating in Agile ceremonies.
Being involved in complete project life cycle right from Requirement Analysis, Design, Coding, Testing and Implementation phases. Work with Product owner Scrum master/System Analysts and peer developers to gather business and technical requirements on enhancements of the existing All Personal Lines of Business applications to be compliance with the state regulations and compete in the market. Design systems in accordance with the product requirements and scope the project execution plan. Responsible for setting up the workspace required for project development like Azure Virtual Machine, Visual Studio/Visual Studio Code, SSMS and access related requests as per the project. Developing User stories Participate in Agile ceremonies such as sprint planning to estimate and translate the backlog items into engineering design and logical units of work (tasks). Collaborate with stakeholders to analyze the requirements, help create PRD to assist in setting up appropriate user stories. Keep updating the user stories as per the priority level and identify the dependencies based on scope of the project. Using C# to create functionality. Modernize the front-end user interface of web pages such as Policy info, Coverage Selection, Billing, Summary, Reports etc. using client-side technologies such as HTML5, CSS, JavaScript (JQUERY)/ TypeScript, .NET Web forms, as per the business requirements. Develop code using C#, ASP.NET/MVC framework to define business logic and communicate with third party services/backend databases to keep agent portal active. Maintain existing applications leveraging OAuth for login & LINQ queries for DB connectivity in backend to fulfill project needs. Merge the developed code into the respective version controls like Git and deploy using CI/CD pipeline. Writing MVC Web API C# code for other services to be able to access the data base &other 3rdparty vendor service. Work on Web services or RESTful APIs to send and receive data in JSON/XML format and distribute code into insurance web application to display in adaptive and responsive widgets/dashboards. Use Postman/Swagger tools to test those APIs for accurate responses and ensuring functional correctness and performance optimization. Utilize Splunk for debugging, log and monitoring the Service call transaction failures/errors. Configure service endpoints for new use cases that require backend connectivity or update existing endpoint implementation to support changes in the policies. Working on value adds. Write SQL queries to create and manage policy, customer information and manipulate data using stored procedures, trigger, user defined functions and query optimization with indexes, table partitioning, execution plan etc. using MS SQL server. Participate in code review to ensure team follows software development best practices such as naming conventions, code refactoring, code consistency, handling unused resources/code and involve in peer testing. Create technical initiative plans, helping the team identify tech debt items such as deprecating redundant features, improving reliability & scalability and lead the execution of the planned items. Implement Unit Testing & integration testing. Analyze and debug the existing flow of the application with the new functionality to prepare and perform test data, test plans and test scripts for new features developed as part of Unit testing and automate them. Use unit test frameworks such as NUnit, Mockito to create unit, system and integration tests, helping improve test coverage and identify the bugs within system in a timely fashion. Work on creating Positive/Negative tests which ensures the application response for end users. Managing sprint level deliverables and participating in sprint demos. Standups to share tasks progress with team, Retrospectives to reflect on improving the future tasks and sprint review to showcase the work accomplished during the sprint. Status Reports which include progress of the work done, blockers, defects, deliverables and follow up comments. Demo the tasks /functionalities on a scheduled quarterly meeting for better understanding of the new developments done. Interacting with the Quality Assurance team. Coordinate with TE’s to Perform Functionality test, Integration test and Regression test to improve Business standards. Brainstorm with TE to identify gaps in existing test set up and help create automated tests to detect issues using automation frameworks like Selenium. Help in setting up Health and Smoke tests for quickly testing most critical functionalities of the web-application. Working on the Business Rules development. Prepare technical documentation using comments from the developed modules of the application, API documentation includes error messaging and help texts of the UI fields, bug fixes for future references and ease maintenance support. Provide recommendations based on application functionality and existing insurance policies, identifying edge cases. Work with cross functional teams in learning latest technologies and tools which helps in practicing the development techniques. Working with co-located teams and offshore. Collaborate with offshore and provided ongoing and immediate support/troubleshoot incidents to meet customer expectations. Lead team level scrum meetings, tracking the project execution status and provide update during onshore meeting. Set up a 3Amigos session for knowledge transfer between front-end, back-end and TE team on the application functionality.