Write and maintain clear, secure, extensible, and scalable code within Python/SparkReact stack
Collaborate with and across Agile teams to design, develop, test, implement, and support technical solutions in full-stack tools and technologies
Work with product owners to understand desired initiatives and implement application capabilities
Maintain knowledge of market trends and development in web application development frameworks and related, emerging technologies to provide, recommend, and deliver best practice solutions
Develop and deploy web applications in an AWS environment
Work with development teams and product managers to design software solutions
Develop and manage well-functioning databases and applications
Write effective APIs
Extend and integrate with front-end applications
Test software to ensure responsiveness and efficiency
Troubleshoot, debug and upgrade software
Create security and data protection settings
Write technical documentation
Requirements:
Proven experience as a full stack developer in a similar role
10+ years of overall experience in software development
5 years of Python experience - required
Hands-on knowledge of Spark or Tez - required
5 years of AWS experience or other Cloud technology experience
3+ years of JavaScript / React experience
2 years of hands-on experience with JIRA a sprint planning/development and project management tracking tool
Experience working with a Version Control system (preferably Git)
Developer level knowledge of CI/CD integration – using branching/merge approaches
Experience creating highly available and scalable infrastructure in AWS Cloud by using various AWS Services
Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, JSON)
Knowledge of multiple back-end languages (e.g. Java, Python) and JavaScript frameworks (e.g. Angular, React, Node.js)
Familiarity with databases (e.g. MySQL, MongoDB), Web Servers (e.g. Apache)
Excellent communication and teamwork skills
Degree in Computer Science, preferably in IT/Data-related field