TITLE: Senior Software Engineer/ Principal Software Engineer
REPORTING To: Project Manager
WORK LOCATION: Bangalore
RESPONSIBILITIES :
Software Development: Lead the design, development, testing, and deployment of high-quality software solutions that align with business objectives.
Collaboration: Work closely with cross-functional teams (including product managers, business analysts, and other developers) to ensure that software solutions meet business and technical requirements.
System Maintenance: Provide ongoing support for deployed systems, resolving issues and ensuring stability and scalability of solutions.
Technology Leadership: Guide junior team members, perform code reviews, and promote best practices for software development, ensuring high code quality and maintainability.
Innovation: Stay up to date with emerging technologies, and incorporate innovative solutions into our software products
SKILLS REQUIRED:
Strong development experience with C#, SQL, . NET/. NET Framework
Proficiency in WPF, MVVM, and WCF.
Proficient in OOAD (Object-Oriented Analysis and Design) and applying design patterns & SOLID principles effectively in software solutions.
Familiarity with ASP. NET core, including MVC, Web API, dependency injection, and middleware.
Hands-on experience with unit testing and mocking frameworks, including NUnit, Moq, and FluentAssertions but not limited to it.
Experience in performance/memory analysis and debugging n-tier architecture.
Familiarity with Azure cloud technologies is a plus.
Knowledge of frameworks like NHibernate, PRISM, and WWF will be advantageous.
ADDITIONAL SKILLS REQUIRED:
Hands-on experience with Azure DevOps Server, including the ability to create, configure, and maintain Build & Release pipelines for continuous integration and continuous deployment (CI/CD).
Experience with automating build processes, versioning, and release management using Azure DevOps.
Familiarity with Windows Services and their deployment in an enterprise environment.
Additional Details:
Graduation in Computer Science or any other equivalent degree.
5 - 8 Years of Work Experience on Global Projects.
Candidate should be a technical hands-on person with proven experience in Product development.
Understanding of Product Development Lifecycle and Lean Agile Scrum Methodologies
Excellent Communication, Interpersonal and Presentation skills.
Methodology we have in place and expect to be used:
Scaled Agile, Lean, Kanban, Zero Defect development method.
Daily Stand-ups with other developers directly involved.