Job Title: Software Engineer
Reporting To: Project Manager
Location: Bangalore
Responsibilities
- Join the development team for a key IT project.
- Assist in the design, development, deployment, and maintenance of the application.
- Collaborate closely with the product owner, business team, customers, and colleagues on a global scale.
- Contribute significantly to developing a new solution by understanding business requirements and leveraging past experience and platform expertise to assist the onsite project team.
Required Skills
-
Programming Languages: Strong development experience in C# and VB.Net with .NET and .NET Framework.
-
Database Management: Hands-on experience with SQL Stored Procedures and Queries on MS SQL databases.
-
Frameworks and Technologies:
- Knowledge of WinForms, Web Services, and Web API.
- Proficient in Object-Oriented Design and software design patterns.
- Strong understanding of Unit Testing and Mocking frameworks.
- Familiarity with performance/memory analysis and n-tier architecture.
-
Cloud Skills: Azure cloud-native skills are an added advantage.
-
Additional Technologies:
- Knowledge of WPF, PRISM, MVVM, NHibernate, and Excel Macros is beneficial.
Additional Skills
-
Azure DevOps Services:
- Experience with GIT repositories, troubleshooting build failures, and release management.
-
Application Development: Knowledge of Windows Services and Windows Desktop Applications.
Experience
- Bachelor's degree in Computer Science or a related field.
- 3 to 6 years of experience working on global projects.
- Proven technical hands-on experience in product development.
- Understanding of the Product Development Lifecycle and Lean Agile/Scrum methodologies.
- Excellent communication, interpersonal, and presentation skills.
Methodologies
- Familiarity with Scaled Agile, Lean, Kanban, and Zero Defect development methods.
- Participation in daily stand-ups and Scrum of Scrums.
- Engagement in innovation sprints.
- Knowledge of continuous integration, automatic build and deployments, and automated unit and functional testing.
- Adherence to development guidelines and coding standards, including SonarQube for static code analysis.