Overview
As a Senior Software Engineer, you will design and deliver high-quality software solutions for complex business problems. You will work independently with minimal supervision, collaborate with cross-functional teams, and contribute across the project lifecycle.
What you'll do
- Design, develop, and maintain software solutions by studying information needs, systems flow, data usage, work processes, and engaging with users and stakeholders.
- Follow and enhance the software development lifecycle, including requirements analysis, design, implementation, testing, deployment, and support.
- Evaluate analysis, problem definitions, requirements, solution options, and proposed implementations to determine operational feasibility.
- Create technical documentation, flowcharts, layouts, diagrams, charts, code comments, and clear, maintainable code.
- Prepare, configure, and install solutions by defining and designing system specifications, standards, and programming approaches.
- Conduct systems analysis and recommend enhancements to applications, processes, policies, and procedures.
- Follow secure coding practices and ensure confidential handling of information.
- Collect, analyse, and summarize development and service issues and contribute to continuous improvement.
- Develop high-quality software that meets user needs for functionality, performance, and usability.
- Brainstorm, prototype, and build new features and products with team members.
- Participate in interviewing, onboarding, and knowledge-sharing activities.
- Make data-driven decisions quickly and take ownership of services and applications operating at scale.
- Work collaboratively and constructively to achieve team and organizational goals.
- Solve complex technical and product problems with persistence and creativity.
- Operate effectively under pressure and remain calm and solution-oriented in critical situations.
- Stay current with modern development practices, tools, and frameworks and advocate for engineering excellence.
- Research, evaluate, and implement solutions to algorithmic, performance, and platform problems.
- Translate business needs into robust, scalable technical solutions and tools.
What you'll need
- 7+ years of experience as a software development professional with professional web application development.
- Strong hands-on experience with .NET, C#, SQL Server, OOPS, Rest API, React, JavaScript, Microservices, and Azure Cloud.
- A strong understanding and practical application of OOP and SOLID principles.
- Experience developing backend services and APIs in C#.
- Experience developing front-end components using modern frameworks such as Angular and React.
- Proven experience building and delivering complex web systems into production environments.
- Demonstrated ability to take a project from requirements scoping through design, implementation, testing, deployment, and support.
- Experience working with mission-critical, high-availability (24x7) systems.
- Familiarity with professional software engineering best practices, including coding standards, code reviews, source control (e.g., Git), build and release pipelines, automated testing, and monitoring/operations.
- Strong desire and ability to learn new technologies, frameworks, and tools as needed.
Details
- Location: Bangalore, Karnataka, India.
- Hybrid work model with 2–3 days a week in the office depending on the role.
Read the full description and apply on the company’s own careers page.