Position: Senior Backend Developer Python
- Category Information Technology
- Location Kathmandu, Nepal
- Salary N/A
- Expiry date Sep 14, 2024 (Expired)
Job Description
Job Summary:
We are seeking a skilled Backend Software Engineer to join our dynamic team. In this role, you will play a crucial part in developing scalable software solutions and collaborating with cross-functional teams from conceptualization through to deployment.
Job Description:
As a Backed Software Engineer, you will be responsible for transforming business requirements into practical, functional software solutions. Your key responsibilities will include:
- Active Development: Write and deliver high-quality code.
- Workflow Ownership: Take charge of end-to-end workflows and complex processes to ensure seamless project execution.
- Feature Enhancement: Refine features and tools to continuously improve the value we deliver to our customers.
- Progress Reporting: Regularly update the team on project progress; effective communication within the development team is essential.
- Scalability: Contribute to the continuous improvement of our products and infrastructure to support significant scaling efforts.
- Application Development: Design, build, and maintain Python applications that meet project specifications.
- API: Develop RESTful APIs to establish full application functionality.
- Architectural Decisions: Collaborate with the engineering team on critical architectural decisions, delivering high-quality software that follows best practices and design patterns.
- Testing: Design and implement comprehensive test cases, including unit tests and integration tests, to ensure application resilience and reliability.
- Client Interaction: Maintain communication with clients to understand their business objectives and requirements, and propose suitable solutions.
- Knowledge Sharing: Engage in code reviews, conduct knowledge-sharing sessions, and mentor junior developers.
- Continuous Learning: Stay updated with emerging technology trends and industry best practices, particularly those relevant to your technology stack.
Job Specification:
Required Skills and Expertise:
- Education: Bachelor's degree in Computer Science, Engineering, Information Technology, Information Management, Computer Applications, or a related field.
- Experience: 5+ years of experience as a Python software engineer. Experience with a Python API framework such as Django, FastAPI, or Flask is a plus.
- Web Frameworks: Proven experience with at least one of the following web frameworks: Django, Flask. Experience with Next.js & React.js is a plus.
- Databases: Expertise in at least one of the following databases: PostgreSQL or MySQL.
- Cloud Services: Familiarity with cloud platforms, particularly Amazon Web Services (AWS), is highly desirable. Experience with AWS services such as EC2, ECS, S3, RDS, and Lambda is an advantage.
- Containers: Proficiency in containerization technologies such as Docker is expected.
- DevOps: Hands-on experience with CI/CD (Continuous Integration/Continuous Deployment) practices and tools are highly valued.
We encourage candidates who possess a combination of these qualifications, have a passion for software development, and are eager to contribute to our innovative team, to apply.