Responsibilities
- Collaborate with cross-functional teams (e.g., Product, UI/UX, Data Science, and Data Engineering) to gather product requirements and convert them into technical specifications.
- Contribute to the design of secure, scalable, and robust architectures that support diverse software development initiatives.
- Develop clean, maintainable, and high-quality code following best practices.
- Participate in key development processes, including design and code reviews, software testing, and debugging.
- Help troubleshoot and resolve issues in production applications.
- Identify potential risks or dependencies in requirements and propose effective solutions.
- Possess a solid understanding of software technologies and architectures, capable of evaluating trade-offs and recommending technological priorities.
Required Skills and Experience
- Over 5 years of experience in backend software development.
- Frontend development expertise (e.g., React.js) is a strong advantage.
- Hands-on experience in Python/Django and databases like MySQL or PostgreSQL. Candidates proficient in other programming languages but with some Python experience are also encouraged to apply.
- Proven ability to build complex enterprise applications across multiple business units and organizations.
- Familiarity with microservices architecture.
- Strong problem-solving and analytical skills with a creative mindset.
- Excellent English communication skills, both written and verbal.
- A proactive, innovative approach, eager to explore and implement new ideas, and willing to challenge existing processes.
- Experience working in Agile development environments.
Preferred Skills
- Strong knowledge of DevOps and cloud platforms (e.g., Azure or AWS).
- Experience mentoring team members and managing development tasks.
- A track record of delivering solutions that address complex, data-driven, and resource-intensive business needs.