Overall Purpose of the Role: We are looking for a self-motivated Full stack developer who understands the value of working on unique applications and is extremely passionate about innovating and inventing/discovering new things. The candidate will be responsible for developing and maintaining our client-facing company assets such as websites, user-experience, data collection. 1. Developing front end website architecture.2. Designing user interactions on web pages.3. Developing back end website applications.4. Creating servers and databases for functionality.5. Ensuring responsiveness of applications.6. Design and implementation of continuous integration and deployment7. Seeing through a project from conception to finished product.8. Meeting both technical and consumer requirements.
Support the entire application lifecycle (concept, design, test, release and support) Produce fully functional mobile applications writing clean code Gather specific requirements and suggest solutions Write unit and UI tests to identify malfunctions Troubleshoot and debug to optimize performance Design interfaces to improve user experience Liaise with Product development team to plan new features Ensure new and legacy applications meet quality standards Research and suggest new mobile products, applications and protocols
In this role, you will Design, Develop and Deploy applications based on HTML, ReactJS, JS as front-end. You are a creative and technically skilled individual responsible for bringing great user experience and design to life. You create reusable, extensible, flexible, high-performing web applications from front end to back end. Execute in an agile environment using industry standard tools and delivering weekly code releases Develop and test for cross browser, cross platform applications. Experience in product designing, distributed architecture. Have a demonstrated track record of End to End product engineering responsibility
Technical Roles and Responsibilities - Demonstrate a systematic and disciplined architecture, system design and programming approach following a standard software development lifecycle - Meticulous attention to detail and strong focus on clear and practical documentation - Work closely with senior management, Development Manager, Project Manager, and a team of developers. - Design, Code, Unit Test and support Software components - Deliver quality software in a time following standard software development processes - Analyze problems raised in software development or production environments and provide timely solutions - Develop, prepare and maintain system documentation, including program descriptions, operational procedures etc. - Act as the second line of support during production problems. Mandatory Skills: Software Engineering u Strong experience in agile methodologies and test driven development. u Experience in software development using open source technologies. u Experience in automated software testing. u Knowledge in domain-driven design, design patterns and enterprise integration patterns. u Must have experience in delivering software via complete Continuous Integration and Continuous Delivery (CI/CD) pipeline. Software Development u Must be able to code in Java (SpingBoot and Spring Cloud Services). u Experience in some of the technologies below: o PaaS: Pivotal Cloud Foundy/Openshift/ AWS/ Azure/ Docker/ Kubernetes o Data: MySQL/ Postgres/ Oracle/ MongoDB/ Elasticsearch o Cache: Redis/ Memcached o UI: HTML5,Bootstrap, CSS, Angular 4/ ReactJS/RxJS - Strong knowledge in CI/CD toolset such as Ansible, Artifactory, Jenkins, BitBucket, SonarQube, Fortify, Flyway, Jira and Confluence. - Strong knowledge in automated testing toolset such as jUnit, Mockito, cucumber, Selenium etc. - Strong knowledge in scripting languages such as Groovy and Linux shell.