Full Stack Developer - Spark/Kafka


Requirements and skills :

- Bachelor's degree in software engineering or information technology

- 1+ years of experience engineering software and networking platforms

- 1+ years of experience in building large-scale software applications.

- Proven ability to document design processes, including development, tests, analytics, and troubleshooting

- Experience with rapid development cycles in a web-based environment

- Strong scripting and test automation abilities, ability to drive a Test Driven Development Model

- Working knowledge of relational databases as well as ORM and Postgre and other SQL technologies

- Proficiency with Javascript, Typescript, React.js, Babylon, Nodejs, HTML5, CSS3, and order management systems

- Proven experience designing interactive applications and networking platforms

- Web application development experience with multiple frameworks, including Blockchain, Hyperledger, Spark, Kafka, Elasticsearch, neo4j, graphQL

- Desire to continue to grow professional capabilities with ongoing training and educational opportunities

- Additional Knowledge in computer vision, embedded, blockchain technologies a plus

- Experience Designing and integrating RESTful APIs

- Excellent debugging and optimization skills

- Unit/integration testing experience

- Interest in learning new tools, languages, workflows, and philosophies to grow

Job Profile :

- Work across the full stack, building highly scalable distributed solutions that enable positive user experiences and measurable business growth

- Develop new features and infrastructure development in support of rapidly emerging business and project requirements

- Assume leadership of new projects from conceptualization to deployment

- Ensure application performance, uptime, and scale, maintaining high standards of code quality and thoughtful application design

- Work with agile development methodologies, adhering to best practices and pursuing continued learning opportunities

- Visualize, design, and develop creative and innovative software platforms, as we continue to experience dramatic growth in the usage and visibility of our products

- Create scalable software platforms and applications, and efficient networking solutions that are unit tested, code reviewed and checked regularly for continuous integration

- Examine existing systems, identifying flaws and creating solutions to improve service uptime and time-to-resolve through monitoring and automated remediation

- Plan and execute full software development life cycles (SDLC) for each assigned project, adhering to company standards and expectations

- Design and build tools and frameworks to automate development, testing deployment, management and monitoring of the company's 24x7 services and products

- Plan and scale distributed software and applications, applying synchronous and asynchronous design patterns, write code and deliver with urgency and quality

- Track, document, and maintain software and network system functionality- both internally and externally, leveraging opportunities to improve engineering productivity

- Give a high level of attention to creating software and networking platforms free of faulty programming, keeping developers in step continuously without compromising site reliability

- Work with product managers and user experience designers to influence the strategy for the next wave of product features and system capabilities, identifying the best way to deliver capabilities

- Participate in all aspects of agile software development including design, implementation, and deployment

- Architect and provide guidance on building end-to-end systems optimized for speed and scale

- Work primarily in Ruby, Java/JRuby, React, and JavaScript

- Engage with inspiring designers and front end engineers, and collaborate with leading back end engineers as we create reliable APIs

- Collaborate across time zones via Slack, GitHub comments, documents, and frequent video conferences

Bangalore, KA, IN
Apply Now