31 Jul
|
Aveva
|
Karnataka
Job Title: Senior Software Developer
Location: Bangalore, India
Employment Type: Full time, regular
Job Summary
The job
In this role, you will lead the design, development, and deployment of cutting-edge web and cloud applications, work collaboratively with cross-functional teams, and mentor junior developers. This position offers an opportunity to drive impactful technological advancements while contributing to groundbreaking projects.
Key Responsibilities
- Leverage multiple programming languages and tools to design, develop, test, and deploy high-quality web and cloud-based software solutions
- Engage in architectural design and ensure technical alignment with business objectives and standards
- Collaborate with diverse technology teams to define and implement robust frameworks and solutions
- Take a leadership role in release planning, providing input on timelines and guiding junior team members
- Develop advanced software components adhering to cybersecurity best practices and standards
- Conduct thorough code reviews, implement unit testing, debug issues, and maintain comprehensive documentation
- Modernize legacy systems by migrating them to state-of-the-art platforms and technologies.
Essential requirements
- Bachelors degree in computer science, IT, Engineering, or a related discipline (or equivalent professional experience)
- 6+ years of hands-on experience in full-stack software development
- Expertise in building applications using C#, Web API, and RESTful services
- Strong knowledge of SQL and database technologies
- Proficiency in JavaScript frameworks, including Angular, React and jQuery
- Hands-on experience with cloud technologies like Microsoft Azure
- Familiarity with serverless architecture and microservices design
- Proven ability to develop secure, high-performing, and scalable applications
- Track record of creating robust automated unit and integration tests to ensure code quality
- Experience with CI/CD pipelines and DevOps practices.
Desired skills
- Quick adaptability to new tools, technologies, and evolving requirements.
- Solid grasp of object-oriented programming, design principles, and reusable design patterns.
- In-depth understanding of cross-cutting concerns in software architecture.
- Experience with performance testing tools like JMeter or K6 (preferred).
- Exceptional analytical and problem-solving skills, leveraging logical reasoning and pattern recognition.
- Clear and effective communication skills for technical and non-technical audiences.
- Familiarity with Agile or SCRUM methodologies for team collaboration.
- Expertise in front-end technologies like HTML5, CSS3, and TypeScript, paired with backend development skills
- Experience designing secure and reliable frameworks
- Demonstrated ability to mentor team members and oversee complex projects
- Strong interpersonal and teamwork skills, with a collaborative mindset
📌 R&D Senior Member of Technical Staff, Product Development (Karnataka)
🏢 Aveva
📍 Karnataka