As a Sr. Developer, your responsibilities will encompass a variety of tasks. You will be expected to produce clean, efficient, and reusable code based on the provided specifications. Your role will also involve building components and services for data-intensive solutions. Troubleshooting, debugging, and modifying existing software will be a regular part of your job. In addition, you will prepare automated unit test cases. Preparing technical documentation will be crucial for maintaining transparency and understanding of the software’s functionality. You will also conduct code reviews and mentor teams, fostering a collaborative and learning environment. Lastly, you will participate in builds and deployments, ensuring the smooth operation and integration of your software solutions.
Primary Responsibilities
Work with the technical and product teams to design, develop and test software that meets product needsProviding technical input into designs and creation of technical design documents.Work with the Quality Assurance team to assist in the creation of test plans and automation.Implement developmental best practices and participate in code reviewsDesign and implement low latency, high availability applicationsDiagnose and resolve reported problems and issuesSuccessfully delivers the results on initiatives in timely and effective manner.Provide technical direction to and mentor junior developers.Participate in daily stands and team meetings.
Required Knowledge/Skills/Abilities
Undergraduate degree in Computer Science and/or equivalent experience10+ years in the IT industry and a good understanding of the full life cycle of development.Solid foundation in OOPS, Algorithms and design patternsHands-on Experience in ASP.NET Core, WebAPI, Angular, SQL Server/similar RDBMS, Micro Services.Experience in Agile software development practices in SAFe Framework and CI-CD toolsets.Expertise in providing technical directions and thought leadership to the team.Experience in Azure DevOps, Git, Release pipelines, Continuous deployment.Experience with Cloud Application development is a plus (preferably AWS).Thorough understanding of the Product Development lifecycle.Ability to work effectively with and motivate teams.Well versed with Web Applications Architecture and Database design.System level, application level and database level performance managementMust be analytical, innovative and self-motivated.Good communication skills – both written and verbal