Senior Software Developer (Back-end)
No. Of Post: One Position
Qualifications:
- Applicants must be Engineers or Equivalent preferably with computer science/IT background
- Experience of full stack will be a plus
- Prior exposure to Educational Technologies is a plus
Experience:
● 5+ years of relevant experience in a software industry
● Experience in agile methodology of software development
Key Responsibilities:
- Life cycle aspects of one or more of the following: Backend development of python-django stack, working with data and dashboards etc for various learning platforms, digital interactives, dashboards and websites – including requirement gathering, programming, testing and release management
- Work with various teams at the centre to gather requirements, seek feedback and proactively find innovative solutions to various full-stack needs across teams
- Creating and maintaining comprehensive code repositories and project documentation
- Hand Holding and mentoring the interns from time to time - who could be part of independent programmes
- Participate in Scrum meeting, discussions, conference calls and work closely and proactively with team members under the guidance of seniors
Desired Profile/Skills:
- In depth knowledge of backend technologies, comfort with the general front-end technologies, and the ability to work with new technologies
- Proven experience with one or more of the Languages (Python, PHP, Ruby) and progressive web app development frameworks such as Django, Rails/Sinatra
- Designing and leveraging databases based on RDBMS such as MySQL, postgres, MongoDB, elasticsearch, JSON
- Thorough understanding of REST and ability to create and use RESTful APIs
- Awareness of backend tools such as Paperclip, Refile, Carrierwave
- Good exposure to one or more of: HTML5, JavaScript; ability to leverage various libraries for Javascript, such as ReactJs, Node.js, Jquery, AngularJS and other frameworks like Ajax
- Exp. of Open Source modes of development–Linux variants, docker & virtual environments
- Ability to do code release management and documentation with Git - GitHub and GitLab
- Excellent understanding of UX principles, usability aspects and web accessibility guidelines
- Good communication abilities with diverse teams and ability to use tech platforms for updates, discussions
- Being a considerate and cheerful team player with ability to tap into the other members of the technology team and their experience to solve technology issues and help others when needed
- Ability to understand the requirements, document SRS, plan and execute the work
- Should be an organized, passionate and goal-oriented person who understands what various technology projects have in common, and their strategic role in how the CETE technology efforts can be primed for success
- Should be able to work well under pressure and be comfortable with change and complexity in dynamic environments, be able to estimate efforts and deliver with stringent timelines
- Research orientation – and the ability to scribe documentation in terms of tech reports and research briefs, Accent on (always) improving his/her own and the teams' skills
- Exposure to Open edX technology stack will be a plus
Duration: One year (extendable based on project need and performance)
Remuneration: Gross monthly remuneration for the position is in the range of Rs. 50,000-60,000 per month, commensurate with qualification and experience.
Application fee: The application fee of Rs 1000/- to be paid online. The SC/ST/PWD candidates are required to pay fees of Rs. 250/- if they attach the required certificate to the online application form. The women candidates are waived from the payment of application fees. The application will be valid only on receipt of the application fee for those who are required to pay. Fees once paid shall not be refunded under any circumstances.