We are looking for a Sr. Software Engineer – Backend, responsible for managing the interchange of data between the server and the users interface. Developer will also ensure maximum performance and stability of applications developed by him/her.
Roles / Responsibilities
@Layer – Server, Network, and Hosting Environment
Understanding what can break and why, taking no resource for granted
Appropriately using the file system, cloud storage, network resources, and an understanding of data redundancy and availability is necessary.
Clear understanding on hardware constraints over application’s scale • Clear understanding of CICD pipeline.
@Layer – Data Modeling
If the data model is flawed, the business logic and higher layers start to need strange (ugly) code to compensate for corner cases the data model doesn’t cover
Must know how to create a reasonably normalized relational model, complete with foreign keys, indexes, views, lookup tables, etc.
Must have clear concept of non-relational data stores and understand where they shine over relational data stores
@Layer – Business Logic
Must have expertise on at least one market leading Web App Framework
Must have solid object oriented skills
@Layer – API / Action / MVC
Ability to write clear, consistent, simple to use interfaces to outside world
Ability to learn and adapt new APIs
Must have clear concept of MVC architecture and implications
General
Understanding of repeatable automated processes for building the application, testing it, documenting it, and deploying it at scale
An awareness of security as each layer presents its own possible vulnerabilities
Open to quickly adapt new technologies and tools
Qualification required:
Bachelor/Master’s degree in Information Systems/Computer Science/Software Engineering or Other equivalent degree/diploma
Experience required:
6-8 years (relevant experience).
Functional Area:
Technology II Industry Type: IT/ITeS II Employment Type: Full Time, Permanent
Must Have Skills:
Clear understanding of coding standards, agile processes etc. is a must.
At least 6 years’ of working experience at each level of SDLC. Clear understanding on Project Life Cycle, Powerful Analytical Skills to understand end-user requirements is a must.
Required knowledge-Tools & Technology:
Foundation: Concrete logic, knowledge on Object Oriented Programming,
Clear understanding of Web Application Architecture and MVC. 4 year experience in developing MVC applications
Web Servers: Apache, Nginx
Programming Language: Node.js
Database: MySQL, MongoDB, Redis, NoSQL / JSON in general
Web Services: REST/SOAP
Others: E-Commerce Framework and Web App Integration. Knowledge on SaaS fundamentals, Analytics API
Version Control: Git
Testing: Unit Testing Framework
Good to have skills
Strong communication, time management & interpersonal skills.
Denounce with righteous indignation and dislike men who are beguiled
and demoralized by the charms pleasure moment so blinded desire that
they cannot foresee the pain and trouble.