Overview:
The Golang Developer (Fresher) plays a crucial role in the development and maintenance of highperformance scalable software systems using the Golang programming language. They will work closely with the development team to design and implement backend services APIs and databases contributing to the overall success of the organization.
Key Responsibilities:
- Developing and maintaining scalable backend services using Golang.
- Designing and implementing RESTful APIs and microservices.
- Collaborating with crossfunctional teams to define design and ship new features.
- Optimizing and maintaining data storage solutions.
- Participating in code reviews and actively providing feedback for continuous improvement.
- Identifying and resolving performance and security issues.
- Utilizing best practices for software development and ensuring code quality.
- Integrating userfacing elements with serverside logic.
- Writing unit tests and conducting performance testing.
- Participating in the entire software development lifecycle from concept to delivery.
- Documenting software and systems functionality.
- Contributing to technical discussions and decisionmaking processes.
- Staying updated on emerging technologies and industry trends.
- Working on debugging and troubleshooting issues.
- Participating in ongoing learning and professional development.
Required Qualifications:
- Bachelors or Masters degree in Computer Science Software Engineering or related field.
- Strong understanding of algorithms data structures and design patterns.
- Proficiency in Golang programming language.
- Knowledge of relational and NoSQL databases.
- Understanding of software development methodologies and practices.
- Basic understanding of frontend technologies such as HTML CSS and JavaScript.
- Familiarity with version control systems preferably Git.
- Ability to work effectively in a collaborative team environment.
- Excellent problemsolving and analytical abilities.
- Good communication and interpersonal skills.
- Passion for learning and adapting to new technologies.
- Keen attention to detail and a commitment to delivering highquality software.
- Ability to work independently and manage multiple priorities.
- Understanding of software testing principles and methodologies.
- Knowledge of cloud computing services is a plus.
api development,database design,team collaboration,go (golang),c++,java