Home » AWS » Senior Software Engineer (Python)

Senior Software Engineer (Python)

Date Posted —

Type of Work:
Full Time
Salary:
180000
Hours per Week:
40

Job Description

About your Role

We are seeking a skilled and experienced Senior Software Engineer (Python) with expertise in software development, cloud services, infrastructure-as-code, CI/CD pipelines, and workflow orchestration. The ideal candidate will be responsible for designing, developing, and maintaining high-quality software solutions that leverage cloud services such as AWS. Proficiency in Python is required, and experience in TypeScript is highly desirable.

Your day-to-day tasks include:
1. Software Development:
– Collaborate with cross-functional teams to design, develop, and deploy software solutions.
– Write clean, maintainable, and efficient code in Python.
– Optionally, contribute to projects utilizing TypeScript for front-end or back-end development.
2. Cloud Services:
– Utilize AWS services to build scalable, reliable, and secure cloud applications.
– Configure and manage cloud resources such as EC2 instances, S3 storage, Lambda functions, and API Gateway.
– Implement infrastructure-as-code (IaC) using tools like Terraform or AWS CloudFormation for efficient resource management.
3. CI/CD and Workflow Orchestration:
– Design and implement CI/CD pipelines, ensuring automated testing, building, and deployment of software applications.
– Implement workflow orchestration to streamline complex business processes and automate repetitive tasks.
– Manage and version control codebase using Git and CI/CD tools.
4. Problem Solving:
– Troubleshoot and debug issues, identify bottlenecks, and devise solutions to address performance and scalability challenges.
– Collaborate with team members to solve complex technical problems and implement effective solutions.
5. Collaboration:
– Work closely with product managers, designers, and other developers to understand product requirements and translate them into technical specifications.
– Participate in code reviews to maintain code quality and ensure best practices.
– Mentor junior developers and assist in their skill development.
6. Documentation:
– Create and maintain technical documentation, including design documents, architecture diagrams, and API documentation.
– Document code changes, system configurations, and troubleshooting procedures for future reference.

About Your Qualifications:
• Must have a bachelor’s degree in computer science, Software Engineering, or related field (Master’s degree preferred).
• Must have more than 5 years of proven experience in software development using Python.
• Strong communication skills and ability to articulate technical concepts to non-technical stakeholders.
• Strong understanding of cloud computing concepts and hands-on experience with AWS services.
• Experience with infrastructure-as-code tools such as Terraform or AWS CloudFormation.
• Optional: Experience with TypeScript for front-end or back-end development.
• Proficiency in CI/CD concepts and experience with workflow orchestration tools.
• Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.
• Solid understanding of software engineering principles, algorithms, and data structures.
• Excellent problem-solving skills and the ability to work in a fast-paced, collaborative environment.

#python #softwaredeveloper #aws #CI/CD

APPLY FOR THIS JOB:

Company: TRAIN WALK POOP
Name: Aya
Email:

Skills