Job Description
1. Analyze requirements, produce accurate, unambiguous technical design specifications to the appropriate detail
2. Plans, designs, develops, integrates application components and tests 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 with policies on security, performance,
longevity and integration testing.
4. Contributes 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 adhere to best coding practices.
6. Perform peer code reviews in order to ensure quality standards
7. Should also enable solutions that consider APIs, security, scalability, manageability, usability, and other critical factors that contribute to
complete solutions
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 i.e., daily stand-up, sprint planning, readouts and retrospectives
11. Should understand fundamentals of iterative product development.
12. Should understand the value of commitments to delivery made by a development team
13. As a member of 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
1. Strong knowledge and experience in Object Oriented Programming, Analysis and Design concepts.
2. Excellent comprehensive experience in developing applications using design principles/patterns and architecture design patterns like MVC and
MVVM; solid knowledge and experience in SOLID design principles.
3. Multi-threaded server applications development; Java Technologies - OR - .NET Core Web API / ASP .NET Web API / C# - OR - NodeJS - OR
equivalent
4. 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.
5. Understanding of Containerization, Docker Components and Orchestration using Kubernetes.
6. Understanding of memory management and exception handling, knowledge in asynchronous programming practices.
7. Working knowledge in NoSQL databases (e.g. MongoDB, Cassandra)
8. Knowledge in App Modernization and API development
9. Comfortable in using GIT version control tool (we use Bitbucket)
Academic and Professional Expertise
1. Holds an academic degree in Computer Science, Computer Engineering or Computational Science.
2. Ambitious individual who can work under their own direction towards agreed targets/goals.
3. Experience in working in Agile scrum teams.
4. Respond to technical queries / requests from team members and customers
5. Strong troubleshooting and problem-solving skills.
6. Proven interpersonal skills while contributing to team effort by accomplishing related results as needed
7. Creative problem-solving skills and superb communication skills
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.