Role Responsibilities :
- Design, Develop, and Maintain Applications : Build high-quality applications using Golang .
- API and Microservices : Implement API services and design microservices architectures .
- Collaboration : Work with front-end developers to integrate user-facing elements.
- Optimization : Ensure applications are optimized for maximum speed and scalability .
- Code Reviews : Conduct code reviews and provide constructive feedback to peers.
- Documentation : Develop and maintain documentation for code and applications.
- Performance, Reliability, and Security : Ensure application performance , reliability , and security .
- API Integration : Integrate third-party APIs and services as needed.
- Debugging : Debug and resolve issues reported by users or the testing team.
- Agile / Scrum Participation : Engage in Agile / Scrum processes and attend daily stand-ups.
- Testing : Write unit and integration tests for quality assurance.
- Architecture : Assist in architecture design and implementation of software solutions.
- Mentorship : Mentor junior developers and provide guidance.
- Continuous Learning : Stay updated with developments in Golang and related technologies.
- Collaboration with Teams : Work with cross-functional teams to define project requirements.
Required Qualifications :
Education : Bachelor's degree in Computer Science or related field.Experience : Minimum of 3 years of hands-on experience in Golang development.Software Engineering Principles : Strong understanding of the principles of software engineering .Microservices and APIs : Experience with microservices architecture and RESTful APIs .Database Knowledge : Familiarity with SQL and NoSQL databases (e.g., PostgreSQL , MongoDB ).Version Control : Proficient in using version control systems , preferably Git .Containerization : Experience with Docker and containerization tools.Cloud Services : Understanding of AWS or Google Cloud .Analytical and Problem-Solving Skills : Strong analytical and problem-solving abilities.Communication and Collaboration : Excellent communication and team collaboration skills.Agile / Scrum : Experience with Agile / Scrum methodologies.Task Management : Ability to work independently and manage multiple tasks.Additional Languages : Knowledge of other programming languages (e.g., Java , Python ) is a plus.Testing Frameworks : Experience with automated testing frameworks .Clean Code and Design Patterns : Strong focus on clean code principles and design patterns .Learning Willingness : Willingness to learn new technologies and frameworks.Skills Required
Unit Testing, Docker, Design Patterns, Google Cloud, Agile Methodologies, Database Management