Software Developer
Posted Updated
Description
# Software Developer
##
## Job Summary
We are seeking a **Software Developer** with extensive experience in software development, specifically focusing on **Python** and associated frameworks like **Django** or **Flask**. The successful candidate will contribute to the design, development, and deployment of applications, ensuring they meet business requirements and adhere to best practices in software engineering.
## Responsibilities
- Develop and maintain software applications using Python and selected frameworks (Django/Flask).
- Manage and deploy applications on AWS, ensuring high availability and reliability.
- Design and implement CI/CD pipelines using tools such as **Jenkins**.
- Schedule tasks and manage distributed processing effectively.
- Deploy applications in a **Kubernetes** environment and manage their lifecycle.
- Optimize performance through expertise in **PostgreSQL**, **Redis**, and messaging brokers like **RabbitMQ** or **Kafka**.
- Create and maintain Microservices Architecture while developing APIs.
- Collaborate with cross-functional teams in an agile startup environment.
## Qualifications
- **Education**: Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Strong experience with **Python** and web frameworks (Django/Flask).
- Mandatory AWS certification.
- Hands-on experience with task scheduling and distributed processing.
- Proficiency in CI/CD tools, preferably with **Jenkins**.
- Experience with **Kubernetes** deployment and management.
- Strong understanding of relational databases (preferably **PostgreSQL**) and time-series databases.
- Proficiency in **Redis** for caching.
- Experience with message brokers like **RabbitMQ** or **Kafka**.
- Excellent problem-solving skills and ability to troubleshoot complex systems.
- Experience working in a startup environment with an agile mindset.
## Preferred Skills
- Familiarity with additional cloud services beyond AWS.
- Understanding of front-end technologies and frameworks.
- Experience in Test-Driven Development (TDD).
## Experience
- Experience in software development with a strong focus on relevant technologies as mentioned.
- Experience working in agile methodologies is preferred.
## Environment
*Work setting and location details are not specified.*
##
## Growth Opportunities
*Potential career advancement opportunities within the company are not specified.*
##
