Senior Software Engineer (Python)

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

180000

HOURS PER WEEK

40

DATE POSTED

May 05, 2024

JOB OVERVIEW

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 teaUpgrade to see actual infombers 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

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin