Bangalore
Job Description
Analyze Requirements:
- Analyze requirements and produce accurate, unambiguous technical design specifications with appropriate detail.
Software Development: 2. Plan, design, develop, and integrate application components. Test software systems or applications for software enhancements and new products. Write, debug, and deploy code to production; deliver timely fixes. 3. Deliver customer value in the form of high-quality software components and services in adherence to policies on security, performance, longevity, and integration testing.
Testing and Methodologies: 4. Contribute to unit test automation. Be well-versed in the latest development methodologies like Agile, Scrum, DevOps, and test-driven development. 5. Adhere to DOD (story definition of done) as part of the sprint, including unit tests, functional testing, code reviews, no regressions, bug fixes, documentation, and best coding practices. 6. Perform peer code reviews to ensure quality standards.
Solution Enablement: 7. Enable solutions considering APIs, security, scalability, manageability, usability, and other critical factors that contribute to complete solutions.
Team Collaboration: 8. Take ownership of what the team builds after the release; consider customer adoption as success criteria. 9. Volunteer for work in the backlog and commit to quality delivery; coordinate efforts across the team to ensure completion and effectiveness. 10. Participate and contribute to scrum meetings (daily stand-up, sprint planning, readouts, and retrospectives).
Product Development Fundamentals: 11. Understand the fundamentals of iterative product development. 12. Understand the value of commitments to delivery made by a development team.
Growth and Excellence: 13. As a member of the technical staff, you’ll have the opportunity to grow as a software engineer in a culture of technical excellence, high team performance, and impeccable work ethics.
Requirements
Technical Experience:
- Strong knowledge and experience in Object-Oriented Programming, Analysis, and Design concepts.
- Excellent experience in developing applications using design principles/patterns and architecture design patterns like MVC and MVVM; solid knowledge and experience in SOLID design principles.
- Multi-threaded server applications development; Java Technologies – OR – .NET Core Web API / ASP .NET Web API / C# – OR – NodeJS – OR equivalent.
- Excellent hands-on knowledge in Node.js, React.js OR Angular.js, scripting technologies like JavaScript/TypeScript, CSS, integration with backend REST APIs and Microservices; solid experience in development and unit testing (automation) of applications on REST-ful services, Web API, Angular, and Kendo.
- Understanding of Containerization, Docker Components, and Orchestration using Kubernetes.
- Understanding of memory management and exception handling, knowledge in asynchronous programming practices.
- Working knowledge in NoSQL databases (e.g., MongoDB, Cassandra).
- Knowledge in App Modernization and API development.
- Comfortable using GIT version control tool (we use Bitbucket).
Academic and Professional Expertise:
- Holds an academic degree in Computer Science, Computer Engineering, or Computational Science.
- Ambitious individual who can work under their own direction towards agreed targets/goals.
- Experience working in Agile scrum teams.
- Respond to technical queries/requests from team members and customers.
- Strong troubleshooting and problem-solving skills.
- Proven interpersonal skills while contributing to team effort by accomplishing related results as needed.
- Creative problem-solving skills and superb communication skills.
Join Us: We invite you to “Do your Life’s Best work at Ei to make an impact that matters”. Join us to explore the infinite opportunities to Act, Solve, and Transform the education landscape.