Senior Software Engineer is responsible for leading a development team, providing the required technical guidance to ensure software deliverables are completed on time and on budget.
Senior Software Developer is responsible for implementing the front-end logic that defines the behavior of the visual elements of a web application. Senior Software Developer is also responsible for connecting this with the services that reside on the back end. They are usually supported by back-end web developers, who are responsible for server-side application logic.
Create Technical Specifications that corresponds to the Functional Specifications written by the Business Analyst and serve as technical advisers to developers providing the necessary guidance on the requirements.
Effectively work with Implementation Manager(s) in estimating, planning, prioritizing and execution of assigned tasks within project deadlines.
Implement custom implementations based upon written technical specifications.
Ability to perform peer code reviews ensuring programming standards are adhered to.
Validating software configurations by thoroughly testing the application.
Developing effective, maintainable code on time.
Working with product specialists and team lead to create accurate level of effort estimates and schedules.
Designing, coding, and testing new features.
Performing software maintenance and bug fixes.
Resolve software issues in terms of functionality, usability, performance.
Develop and implement User interfaces, application configurations, specific customizations, and application upgrade for assigned projects, as required by project requirements.
Desired Candidate Profile:
Substantial experience and demonstrated ability in the following technologies:
JavaScript, its quirks, and workarounds. Advanced JavaScript libraries, frameworks, and tools such as React, Redux, AngularJS, Backbone, Node, Ember Data, Meteor, jQuery, Mocha, Sinon, Grunt, Gulp, Webpack, Browserify, ES6 etc.
Building responsive Single Page Applications using RESTful web services and processing JSON data.
Asynchronous request handling, partial page updates and AJAX.
Web markup including HTML5 and CSS3.
Front end development tools.
Code versioning tools like Git and SVN.
Working knowledge of the following area is nice to have:
JSON and REST patterns.
Integrating enterprise software systems via JSON and REST services.
Microservices.
HTTP request/response protocol.
XML and XSLT.
Basic understanding of computer network and its components.
Cloud-based technologies.
Automation tools like Docker, Chef, Puppet.
Agile Experience (Scrum, Kanban).
Work experience in 3-tier architectures environment consisting of front-end clients, middle-tier servers, and database back-ends.
Bachelor's higher-level degree in Computer / IT/ MCA is necessary with minimum good academics background. Proficiency in English is required.