We are seeking an experienced Senior Software Engineer to mentor junior developers and lead key technical projects.
The ideal candidate will have a strong background in Python development, big data, web technologies, and DevOps practices.
Responsibilities Mentor and support Python Software Engineers and Web Developers.
Design, develop, and maintain Python applications using OOP principles.
Design, develop, and maintain ETL processes to handle large-scale data.
Collaborate with leadership and analysts to understand data requirements.
Develop and integrate RESTful APIs.
Utilize AWS services for cloud development and deployment.
Implement data validation and error-handling mechanisms.
Work with SQL Alchemy using relational databases for database management.
Develop web applications using a variety of frameworks.
Implement multi-level user management systems.
Manage and own CI/CD pipelines.
Write and maintain unit tests for code quality.
Deploy and manage applications using containerization.
Qualifications Proven experience in designing and implementing ETL processes for large-scale data.
Strong knowledge of ETL tools and frameworks.
Deep understanding of OOP, multi-processing, and asynchronous processing.
Proficiency with AWS services and cloud-based application development.
Experience with RESTful API development and integration.
Knowledge of SQL Alchemy, MySQL, and Redshift.
Experience with web frameworks, such as Material UI, Angular.js, and Charts.js.
Ability to optimize ETL processes for performance and scalability.
Understanding of data warehousing concepts and best practices.
Proficiency with CI/CD, such as GitHub Actions.
Knowledge of Docker, Kubernetes, and overall containerization.
Strong problem-solving skills and attention to detail.
Good communication and collaboration abilities.
Self-starter with the ability to work under pressure independently and as part of a team; Ability to think strategically and act proactively to create strong trust and confidence with business units.