1. Project Integration & Collaboration
- Join an active project nearing its Minimum Viable Product (MVP) phase and integrate smoothly with the development team.
- Work closely with front-end developers, back-end developers, and stakeholders to ensure seamless integration of the application with the core system.
- Take charge of the mobile application subproject, ensuring its functionality and connectivity within the larger system.
- Develop high-quality, scalable, and efficient backend solutions using Golang within a microservices architecture.
2. Code Quality & Optimization
- Maintain and enhance code quality standards, adhering to clean coding practices and contributing to code reviews and refactoring.
- Identify opportunities for code optimization to improve performance, reliability, and maintainability.
- Ensure that all code meets QA/QC acceptance standards of over 90%.
- Design robust APIs to support both mobile and desktop clients.
3. Fast Learning & Adaptability
- Quickly understand and become proficient in the existing codebase, technology stack, and business logic.
- Demonstrate a strong learning ability, acquiring domain-specific knowledge to contribute effectively to project development.
Requirements:
1. Education & Experience
- Bachelor’s degree in Engineering, Computer Science, or a related field.
- At least 5 years of experience in software development.
2. Technical Skills
- Proficient in backend development, especially using Golang (minimum 2 years of experience).
- Familiarity with cloud platforms (IBM Cloud preferred).
- Expertise in microservices architecture design & implementation.
- Strong experience in databases, including RDS & NoSQL (Postgres, MongoDB).
- Hands-on experience with Docker & Kubernetes.
- Understanding of REST APIs and their functionality.
- Experience with message queues (Kafka, RabbitMQ, etc.) is a plus.
- Proficiency in unit testing using Testify.
3. Collaboration & Communication
- Strong teamwork and communication skills, promoting innovation and collaboration.
- Familiarity with Agile methodologies.
4. Problem-Solving Skills
- Ability to analyze complex technical challenges and deliver innovative solutions.