Overview
Skills
Job Details
Position Overview:
We are seeking a highly skilled Software Engineer with expertise in Python, AWS, and coding best practices. The ideal candidate will have a strong background in software development and cloud computing. You will be responsible for developing and maintaining scalable software solutions that power products and services.
Key Responsibilities:
-
Design, develop, and maintain high-quality software solutions using Python.
-
Utilize cloud services to build, deploy, and manage applications.
-
Apply cloud data engineering principles and manage Python-based data pipelines.
-
Write clean, maintainable, and efficient code.
-
Collaborate with cross-functional teams to define, design, and ship new features.
-
Troubleshoot and resolve complex technical issues and bugs.
-
Perform code reviews and provide constructive feedback to peers.
-
Stay up to date with the latest industry trends and technologies to ensure solutions remain current and competitive.
Qualifications:
-
Bachelor’s degree in Computer Science, Engineering, or a related field.
-
4+ years of experience in software development.
-
Proven experience delivering solutions leveraging cloud technologies.
-
Understanding of software development best practices, including design patterns, coding standards, ELT/ETL standards, and code reviews.
-
Excellent problem-solving skills and the ability to work independently or as part of a team.
-
Strong communication skills with the ability to articulate complex technical concepts to non-technical stakeholders.
Preferred Skills:
-
Experience with web development technologies such as Node.js, React, Vue.js, or similar.
-
Familiarity with microservices architecture and RESTful API design.
-
Familiarity with CI/CD concepts and tools (e.g., Jenkins, GitLab CI, CircleCI).
-
Experience with containerization and orchestration tools such as Docker and Kubernetes.
-
Knowledge of database systems, both SQL and NoSQL.
-
Experience with monitoring and logging tools (e.g., CloudWatch, ELK Stack).