Key Responsibilities

  • Develop, enhance, and maintain backend applications using Python, ensuring solutions are scalable, reliable, and high-performing.
  • Design, build, and support RESTful APIs to facilitate seamless integration with internal systems and third-party platforms.
  • Manage and optimize MySQL databases, including database design, query development, performance tuning, and troubleshooting.
  • Collaborate with cross-functional teams, including frontend developers, product owners, and stakeholders, to deliver integrated software solutions.
  • Diagnose and resolve complex application, database, and system issues within Linux-based environments.
  • Conduct code reviews, promote best development practices, and mentor junior team members to support their technical growth.
  • Contribute to system architecture and technical design discussions, providing expert guidance on development approaches and technology decisions.
  • Ensure code quality, maintainability, security, and performance through adherence to established development standards and methodologies.

Required Skills

  • Strong Python Development Expertise: Demonstrated experience developing, testing, and deploying Python applications, with a proven ability to deliver high-quality, maintainable software solutions.
  • API Development: Solid experience designing, building, and supporting RESTful APIs, with a strong understanding of API security, performance, scalability, and best practices.
  • Backend Development & System Architecture: In-depth knowledge of backend technologies, system design principles, and distributed architectures, including experience developing microservices and server-side applications.
  • MySQL Database Proficiency: Practical experience working with MySQL databases, including database design, schema management, query optimization, indexing, and performance tuning.
  • Linux Administration & Support: Hands-on experience working in Linux-based environments for development, deployment, and troubleshooting, with knowledge of shell scripting and system diagnostics.
  • Version Control: Strong proficiency in Git and source control best practices, including branching strategies, code merging, and collaborative development workflows.
  • Problem-Solving Skills: Excellent analytical and troubleshooting abilities, with the capacity to identify root causes and implement effective technical solutions.
  • Collaboration & Communication: Strong interpersonal skills with the ability to work effectively within cross-functional teams and communicate technical concepts to both technical and non-technical stakeholders.

Desirable Skills

  • Containerization Technologies: Experience working with containerization tools such as Docker, including building, deploying, and managing containerized applications.
  • Cloud Platforms: Exposure to cloud-based environments such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform (GCP), with an understanding of cloud-native development principles.
  • Messaging and Event-Driven Systems: Familiarity with message broker technologies such as RabbitMQ, Apache Kafka, or similar platforms used to support scalable and distributed applications.
  • Agile Methodologies: Experience working within Agile development environments, including participation in Scrum ceremonies, sprint planning, and iterative software delivery.
  • DevOps Practices: Understanding of CI/CD pipelines, automated deployments, and modern software delivery practices would be advantageous.
  • Continuous Learning Mindset: A passion for staying up to date with emerging technologies, industry trends, and software development best practices.

Qualifications & Experience

  • Bachelors degree in Computer Science, Software Engineering, Information Technology, or a related field. Equivalent practical experience will also be considered.
  • Minimum of 5 years professional software development experience, with a strong track record of designing and delivering enterprise-grade applications.
  • At least 3 years of hands-on Python development experience, including backend application development and API integration.
  • Minimum of 3 years experience working with MySQL databases, including database design, query optimization, and performance tuning.
  • Minimum of 2 years experience working with AWS cloud services, supporting the development, deployment, and maintenance of cloud-based applications.
  • Minimum of 2 years experience using Docker to build, deploy, and manage containerized applications.
  • Demonstrated ability to work in collaborative development environments and contribute to the delivery of scalable, high-quality software solutions.

Apply now!
Similar jobs

More from Network Recruitment
Network Recruitment 3 days ago
Network Recruitment 5 hours ago
Network Recruitment 11 hours ago

Intermediate Python Developer

Apply Now
Back to search page