Are you a seasoned developer with a passion for architecture and cutting-edge technologies? Join our team as a Senior Software Engineer and leverage your expertise to build transformative solutions. In this role, you'll play a key part in designing and developing high-quality software that meets our clients' needs and drives technological advancement.
Key Responsibilities
- Code Quality & Review. Write and review high-quality code, ensuring adherence to best practices and standards.
- Technical Design. Translate business use cases and technical requirements into elegant technical designs.
- Solution Mapping. Assess various solutions and identify the best option that aligns with client requirements.
- Guidelines & Benchmarks. Define and enforce guidelines and benchmarks for non-functional requirements during project implementation.
- Documentation. Create and review design documents detailing the architecture, framework, and high-level design for developers.
- Architecture Review. Evaluate architecture and design aspects including extensibility, scalability, security, and user experience to ensure best practices.
- Solution Development. Design and develop solutions based on functional and non-functional requirements, selecting appropriate technologies, patterns, and frameworks.
- Integration & Troubleshooting. Address technology integration scenarios and resolve issues through systematic root cause analysis.
- Proof of Concepts (POCs). Conduct POCs to validate that proposed designs and technologies meet the requirements.
Key Requirements
- Experience. 5+ years of experience in software development.
- Technologies. Proficient in C#, .NET Core, .NET Framework, Entity Framework, ASP.NET MVC, ASP.NET Web API, and unit testing.
- Front-End Skills. Strong knowledge of HTML5, CSS, JavaScript, and Angular (version 2 or above).
- Cloud & Microservices. Hands-on experience with AWS Lambda, Microservices Architecture (MSA), and Cloud development.
- DevOps & CI/CD. Familiarity with Docker, Kubernetes, Jenkins, Git, Azure DevOps, PowerShell, NPM, Terraform, ARM, and IIS.
- Database. Practical experience with RDBMS such as SQL Server.
- Design Principles. Understanding of design patterns, concurrent design, and multithreading.
- Problem-Solving. Strong troubleshooting skills across various technologies and environments.
- Communication. Excellent communication skills with the ability to pitch solutions effectively.
- Mentoring. Experience in mentoring team members and fostering a collaborative work environment.
- Innovation. Enthusiastic about exploring new technologies and continuously improving.
Qualifications
- Education. Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
If you have a knack for creating impactful software solutions and are eager to grow with a forward-thinking company, we’d love to hear from you. Apply now and be a part of Nagarro’s exciting journey!