Job Description
Short Description
We are looking for a skilled Software Engineer II with strong experience in full-stack application development using React.js, ASP.NET Core, and C#. The ideal candidate will be responsible for developing scalable, high-quality software solutions, collaborating with cross-functional teams, and contributing throughout the complete Software Development Life Cycle (SDLC). This role requires strong technical problem-solving skills, modern web development expertise, and experience working in agile environments.
Required Skills
- Strong expertise in React.js and modern frontend development
- Proficiency in JavaScript, TypeScript, HTML5, and CSS3
- Hands-on experience with ASP.NET Core and C#
- Experience with REST APIs, GraphQL, and WebSockets
- Knowledge of cloud platforms such as AWS, Azure, or GCP
- Familiarity with Azure DevOps and CI/CD pipelines
- Experience with Git, version control, and build automation tools
- Understanding of component-based architecture and accessibility standards
- Exposure to AI-assisted development tools such as GitHub Copilot or Claude
- Strong debugging, analytical, and problem-solving skills
- Ability to work effectively in distributed and agile teams
- Excellent verbal and written communication skills
Preferred Skills
- Experience with JWT authentication and authorization
- Knowledge of Redis caching
- Familiarity with backend and database development
- Experience working in Agile Scrum methodology
- Exposure to Oil & Gas domain projects is an advantage
Key Responsibilities
- Design, develop, test, and maintain scalable software applications
- Participate in the full Software Development Life Cycle (SDLC)
- Collaborate with internal teams to define and implement technical solutions
- Write clean, efficient, and maintainable code
- Troubleshoot, debug, and enhance existing systems
- Ensure software quality, performance, and security standards are met
- Contribute to technical documentation and development best practices
Qualifications
Required
- Bachelor’s degree in Computer Science, Computer Engineering, Information Systems, or related technical field
- Minimum 5 years of professional software development experience
Preferred
- Master’s degree in a relevant technical discipline
- Experience developing enterprise-scale applications in fast-paced environments