Senior Backend Developer (Golang)
Job Description:
Key Responsibilities
1. Project Integration & Team Collaboration
- Join an ongoing project nearing its Minimum Viable Product (MVP) phase, integrating smoothly with the development team.
- Work closely with front-end developers, backend engineers, and stakeholders to ensure seamless integration of the app into the main system.
- Take the lead in developing a subproject focused on the mobile application, ensuring its effective connectivity and functionality within the broader ecosystem.
- Develop high-performance, scalable, and efficient backend solutions using Golang within a microservices architecture.
2. Code Quality & Optimization
- Uphold and enhance the existing high standards for code quality, maintaining clean coding practices and actively participating in code reviews and refactoring efforts.
- Identify opportunities for optimization and implement necessary improvements to boost performance, reliability, and maintainability of the backend system.
- Ensure code consistently meets QA/QC acceptance rates above 90%.
- Design robust APIs that effectively support both mobile and desktop applications.
3. Rapid Learning & Adaptability
- Quickly familiarize yourself with the existing codebase, tech stack, and business requirements, adapting to the projects needs efficiently.
- Demonstrate the ability to rapidly acquire domain knowledge, enabling effective contributions to ongoing development.
Requirements
1. Educational Background
- Bachelors degree in Computer Science, Engineering, or a related field.
2. Professional Experience
- At least 5 years of experience in software development.
3. Technical Expertise
- Strong proficiency in backend development, particularly with Golang (minimum 2 years of experience).
- Hands-on experience with cloud platforms, preferably IBM Cloud.
- Expertise in designing and implementing microservices architecture.
- Solid experience working with both relational (RDS) and NoSQL databases, including PostgreSQL and MongoDB.
- Proficiency with containerization and orchestration tools such as Docker and Kubernetes.
- Strong understanding of RESTful APIs and their functionality.
- Experience with message queue systems such as Kafka and RabbitMQ is a plus.
- Familiarity with writing and executing unit tests using Testify.
4. Collaboration & Communication
- Excellent teamwork and communication skills, fostering a collaborative and innovative work environment.
- Familiarity with Agile methodologies.
5. Problem-Solving Ability
- Strong analytical skills with the ability to tackle complex technical challenges and provide effective solutions.
Required Skills:
Team Collaboration Collaboration Connectivity RabbitMQ NoSQL Agile Adaptability Microservices Reviews Business Requirements Analytical Skills Agile Methodologies Reliability Communication Skills Software Development Architecture Optimization Developers Kubernetes PostgreSQL Writing Integration MongoDB Databases Docker Computer Science Software Teamwork Design Engineering Business Science Communication