This is an exciting opportunity for an individual to do feature development using innovative technologies, for a large application domain, working in cross-team and cross-geo environment.We are looking for a talented Full Stack developer with at least 5years of hands on experience in developing web-based components and UI for highly scalable applications.
Responsibilities:
- Be part of a mid-sized, high-performing, agile development team which is growing with new members
- Work in collaboration with quality assurance, user experience, Dev-ops and other cross-functional teams
- Provide solutions for complex architectural and technical problems, propagate these solutions to other teams in the upgrade area
- Develop high-quality code and adhere to the Optiv processes for product quality and participate in design and code reviews
- Provide estimates and plan deliveries in conjunction with the Hiring Manager
- Own the design and development / enhancement of file analytics responsive UI application primarily on React.js
- Able to work & Collaborate with Global engineering and cross functional team
- Work with QA team to review the test plan
- Provide the design guidance and perform peer review
- Identify and manage key risks and raises them to higher levels, as appropriate
- Process adherence as laid out by the customer / organization process, specifically CMMI / Agile guidelines in all work areas using latest artefacts
- Contributing in organizational activities such as recruitment drives, campus hiring, training, writing blogs, Hackathon etc.
- Designing, implementing web based front-end application development.
- Contribute to the review and analysis of business requirements
- Collaborate on architecture and technical design discussions
- Perform and participate in code reviews, peer inspections and technical design/specifications
- Documenting and review detailed design
- Ability to learn and apply new technologies
- Project work delivered on-time within budget
- All work products are delivered with high quality
- Exposure to security and secure programming practices
Mandatory Skills:
- 3-7 Years of Full stack development exp
- Strong development experience in server &Client sided technologies, Java API’s/web services, ReactJS/Redux, CSS and HTML
- Experience with Webpack / Gulp / Grunt
- Knowledge of Cloud computing (AWS- IoT Core, API gateway, API, GLUE, Kenises, )
- Thorough knowledge on ES2015, ES2016 and advance Java script Features.
- Strong background in CSS/SASS/SCSS/Less & HTML5
- Demonstrated experience in TDD and unit testing frameworks like Jasmine, Karma, Chai/Mocha, Enzyme etc.
- Mobile/Responsive UI development
- Should have worked on at least two or more NodeJS based framework (Express, Feather JS)
- Experience of developing REST-based API / Swagger API
- Familiarity with database technologies such as SQL Server, Postgres, NoSQL.
- Expertin building highly scalable Single Page Applications and Multi Page Applications.
- Strong proficiency in JavaScript, jQuery including DOM manipulationand the JavaScript object model
- Thorough understanding of React.js and its core principles.
- Experience with popular React.js workflows (such as Flux or Redux)
- Familiarity with newer specifications of ECMAScript
- Experience with data structure libraries
- Knowledge of modern authorization mechanisms, such as JSON Web Token
Good to have Skills:
- Knowledge of isomorphic React is a plus
- Familiarity with code versioning tools such as SVN, and Mercurial
- Understanding or experience working on AWS hosted web applications
- Knowledge of Jira
- Experience of any of this is a plus - Message Bus (RabbitMQ, Kafka), Elastic Search, Cassandra and Zookeeper
- UI Automation using selenium will be an advantage.
- Experience with SEO
- Experience with devops (docker / kubernetes / ci)
Qualifications and Personal Skills:
- BTech / MTech Degree in Computer Science or equivalent
- A minimum of 3 years of hands on software engineering experience
- Strong algorithmic, excellent analytical and problem-solving skills
- Strong background in object-oriented design and programming, design patterns
- Passion and love for coding and software development
- VERY IMPORTANT - good team skills
- Good software development and design fundamentals
- Good problem-solving skills
- Ability to work without close supervision and with proactive goal-oriented attitude
- Good grasp on usability and interaction design
- Excellent written and verbal communication skills and fluent English
- Any open source contributions are a huge plus
- Strong Computer Science fundamentals (Algorithms and Operating Systems, primarily)
- Understanding of building blocks and fundamentals of web and scale (Web Servers, Caching, etc.)
- Relevant programming experience - Databases, Algorithms