The Sr Software Engineer will be responsible for leading the technical development efforts toward the creation, implementation, and support of existing and next-generation software solutions. The Sr Software Engineer will analyze, design, program, debug, and modify software enhancements and/or new products used in local, networked, or Internet-related computer programs. This role is responsible for interacting with users to define system requirements and/or necessary modifications in an Agile/Scrum environment.
Duties and responsibilities:
- Designs products and leads the technical design requirements for complex stories, features, and epics. Authors technical designs.
- Lead coder and is the subject matter expert across a broad range of technologies. Codes web applications across domains following specifications and using the appropriate tools.
- Identifies best practices and guides other team members in the implementation of best practices. Manages exceptions and identifies and implements creative solutions.
- Generates supporting unit test as well as system test specifications and implementations. Builds the automated test framework, drives best practices, and troubleshoots issues.
- Maintains, modifies, and improves existing applications.
- Leads project document reviews, and design/code reviews.
- Influences the decision-making process cross-functionally and at all levels. Builds and maintains good business relationships that can help drive ideas and solutions.
- Proactively engages team to review ideas, solutions, issues, and/or concerns.
- Applies AGILE concepts and works collaboratively and closely with QA in an Agile/Scrum environment. Acts as a coach, teacher, and mentor in AGILE principles/methodologies across the organization.
- Leads the day-to-day workflow and coordinates the activities of others across teams. Possesses unique and deep functional technical knowledge.
- Identifies, implements, and leads the application of best practices.
- Determines what work needs to be done based on the strategic vision.
Technical skills:
- Proficiency in software development using .NET technologies, including C#, LINQ and Entity Framework (EF), Angular.
- Experience in REST / SOAP API, Web API, Restful Services.
- Implementing web development best practices and ensuring compliance with HTTP/HTTPS protocols.
- Familiarity with version control systems like Git and CI/CD pipelines.
- Ensure the application s performance, quality, and responsiveness by implementing clean and efficient code.
- Designing, optimizing, and managing SQL databases, including stored procedures and complex schema data extraction.
- Awareness of security best practices for application development, including authentication mechanisms (like OAuth, JWT) and securing data in transit and at rest.
- Knowledge of Xamarin is an added advantage.
- Good Knowledge in Peoplesoft or any other ERPs (Oracle Cloud) is an added advantage. Experience working on integration platform is preferred.
- Proficient in Agile & Scrum methodologies. Must be stronger in SDLC process.
Qualifications
: - Bachelors / Master s in engineering or relevant qualification.
- Minimum 8 to 10 years of technical experience