Software Engineer
About this position
Responsibilities
• Develop and maintain multiple core backend services that support JULO’s financial products.
• Design and implement efficient data models and APIs to handle large-scale financial data.
• Write clean, efficient, and maintainable code while following best practices for software engineering.
• Integrate with cloud platforms and manage infrastructure as code.
• Collaborate with cross-functional teams to ensure smooth deployment and scaling of new features.
• Optimize and refactor backend systems for performance and scalability.
• Participate in code reviews, sprint planning, and other collaborative activities in an Agile environment.
• Troubleshoot and resolve production issues in a timely manner.
Requirements
• Experience: 1-3 years of professional experience in backend development.
• Technologies:
• Django: Proficient in building backend applications using Django or similar frameworks.
• Golang: Strong experience with Golang for building scalable, performant systems.
• Redis: Familiarity with Redis for caching and data storage.
• PostgreSQL: Solid understanding of relational databases, particularly PostgreSQL, and SQL.
• Understanding of Cloud Infrastructure: Experience deploying applications in a cloud environment, like Alicloud and GCP.
• API Development: Experience building and consuming RESTful APIs.
• Version Control: Proficiency in Git and working with Git-based workflows (e.g., GitHub).
• Communication: Strong written and verbal communication skills; able to work effectively in a collaborative team environment.
• Problem-Solving: Ability to quickly diagnose and resolve technical issues with minimal guidance.
• Adaptability: Comfortable working in a fast-paced environment and managing multiple tasks simultaneously.
• Documentation: Documenting TDD (Technical Design Document).
• Nice-to-Have Skills:
• Familiarity with containerization (Docker) and orchestration tools (Kubernetes).
• Experience with microservices architecture.
• Knowledge of distributed systems and event-driven architectures.
• Exposure to CI/CD pipelines and automation tools.
• Experience in building financial or data-intensive applications.