Senior Software Engineer

Virtusa
Pune Division, Maharashtra, India

Job Description

We are seeking a skilled Software Engineer to join our innovative engineering teams. As a Software Engineer, you will play a crucial role in designing, developing, and maintaining cutting-edge software solutions that power millions of user interactions globally. You will work on building scalable applications, implementing new features, and contributing to the development of high-quality software products that meet the needs of our global clientele across various platforms including SaaS job board platforms, educational tools, and content delivery systems.

Core Technical Skills

Mobile Application Development: Strong proficiency in React Native 0.83 with experience developing applications for both iOS and Android. Hands-on experience with Redux Saga for state and side-effect management and Nitro SQLite for local data storage.

Desktop & Offline Application Development: Experience with Electron and TypeScript for building cross-platform desktop applications. Knowledge of better-sqlite3, MobX-State-Tree, and offline-first application architecture and packaging.

Web Frontend Development: Proficiency in React 18, TypeScript, Vite, and Material UI (MUI) for developing responsive, reusable, and high-performance web applications.

Development Practices

Agile methodologies and DevOps practices

Experience with version control systems (Git)

Understanding of CI/CD processes (GitHub Actions) and automated testing

Hands-on practice of Continuous Integration, Continuous Deployment, and AI-augmented SDLC, using AI coding assistants in day-to-day delivery

TDD hands-on experience is nice to have

Professional Qualities

Strong analytical and problem-solving skills

Excellent written and oral communication skills across teams of varying technical expertise

Ability to manage multiple tasks with minimal supervision

Passion for technology and willingness to learn and progress

Eagerness to take on new challenges

Ability to work in fast-paced, dynamic environments

Strong attention to detail and commitment to quality

Experience Requirements

Bachelor's degree in Computer Science or equivalent qualification (preferred)

2+ years of solid experience in software development

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →