Role Profile |
Part I – Role Details |
Job Designation |
Software Engineer |
Practice |
JavaScript |
Department
|
Open Source Technologies |
Position – New or Replacement
|
New |
Grade and Level
|
3-5 years |
CTC Range |
|
Location |
Hyderabad (GAR/Uppal) |
Shift Timing |
Regular |
Reports to |
|
Span of control
[direct reports only] |
|
Part II – Role Responsibilities |
Role Objective |
Candidate should be highly skilled software developer with strong experience in JavaScript technologies and having knowledge on creating top quality, predictable and high-performance website applications. Candidate will need to demonstrate an understanding of software engineering concepts and be responsible for working on full lifecycle engineering efforts using agile methodologies, object-oriented design, and accepted design patterns and practices. |
Principal Accountabilities |
- Gather, analyze and document functional and technical requirements for new projects, enhancements to existing solutions and production issues reported by end users.
- Provide detailed level of effort estimates for proposed solutions. Articulate the benefits and risks to a solution’s feasibility and functionality.
- Participate in the planning and analysis of business requirements for system changes and enhancements.
- Collaborate with solutions architecture team and development teams on integrations and solution deployment.
- Communicate with project teams regarding status, technical issues, and creative solutions.
- Create and execute unit, integration and user acceptance test plans, including use cases and test data.
- Candidate will be responsible for creating timelines and development goals.
- Maintaining the security and integrity of the application software.
- Building sustainable coding that may be used in future.
- Ensuring feasibility of UI/UX designs.
- Enhancing performance of the main front-end website.
- Modifying designs and specifications of complex applications.
- Analyzing code, requirements, system risks, and software reliability.
|
Part III – Role Requirements |
Education |
B.E/ B. Tech (Mandatory)
MS, M. Tech, MCA (Preferred) |
Experience |
3-5 Years |
Primary Skills
|
- Strong knowledge on core web technologies including HTML5, CSS JavaScript, AJAX and jQuery.
- Strong Knowledge on JS Libraries, Angular Framework
- Knowledge on React/Vue/Node frameworks.
- Knowledge on JS Tools (Webpack, NPM, ESLint, Grunt, Gulp)
- Strong Knowledge on ES6
- Strong knowledge on HTML, CSS, Bootstrap 3.x and higher
- Knowledge on version control (Git or SVN)
- Knowledge on AWS
- Knowledge on Unit test frameworks (Mocha, Jasmine etc.,)
- Working knowledge of Jira or similar project management/issue tracking tools.
- Continually evaluate and refractor code base for increased extensibility.
- Proficiency in developing unit testing with assertions for core functionality.
- Take responsibility for end-to-end solution delivery for their respective tracks.
- Detailed-oriented individual with ability to rapidly learn and take advantage of new concepts, business models and technologies.
- Experience with Agile development methodologies such as XP/SCRUM.
|
Secondary Skills
|
- Demonstrated experience and knowledge of relational databases, data modeling, and ETL tools.
- Self-starter who has ability to multi-task in a dynamic environment.
- Ability to communicate clearly, efficiently and persuasively with technical and non-technical stakeholders.
- Team player with strong communication skill.
- Experience with agile development processes, continuous integration, deployments.
- Customer-focused attitude.
- Knowledge on DevOps, CI/CD Pipelines
- Knowledge on PWA development
- AWS
|
Certification
(Preferred) |
- Certifications or Courses on JavaScript, ES6 Concepts.
- Certifications or Courses on Angular, React, Vue in Udemy (atleast 1 or 2)
|
Knowledge and Competence
|
- JS & OOPs – Intermediate
- HTML5 – Intermediate
- CSS3 – Intermediate
- Boostrap 3.x + – Intermediate
- SaSS – Intermediate
- JS Frameworks (jQuery, AngularJs) – Intermediate
- React/Vue Frameworks – Basics
- NodeJS – Intermediate
- Javascript Tools – Webpack, NPM, Eslint – Intermediate
- ES6 Concepts – Intermediate
- Knowledge on REST APIs – Intermediate
- Unit test frameworks (Jest, Mocha, Jasmine etc.,) – Intermediate
- Git – Intermediate
- AWS – Intermediate
- SDLC – Intermediate
- NoSQL Databases (MongoDB or Couchbase or Redis) – Intermediate
- DevOps, CI/CD Pipelines – Basics
- Must have the ability to meet deadlines and be proactive when working on tasks.
- Must demonstrate a willingness to put in the extra effort for clients, and personal growth.
- A desire to work within a fast-paced, collaborative, and team-based support environment.
- Working knowledge and experience with complex business systems integration as well as object-oriented design patterns and development.
|