Software Developer | Codersbrain
full-time
Posted on July 16, 2025
Job 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.