This role is for one of the Weekdays clients
Overview:
The Golang Developer plays a crucial role in our clients organization contributing to the development and maintenance of scalable and highperformance software systems. As a Golang Developer you will be responsible for building reliable and efficient Go applications integrating with external systems and ensuring the overall performance and responsiveness of the applications.
Key Responsibilities:
- Design and develop scalable highperformance Go applications
- Collaborate with crossfunctional teams to define design and ship new features
- Optimize applications for maximum speed and scalability
- Implement security and data protection measures
- Build efficient and reusable code for future use
- Integrate data storage solutions
- Create and maintain documentation for software applications
- Debug test and fix errors
- Conduct performance tuning improvement balancing and automation tasks
- Work on bug fixing and improving application performance
- Manage and maintain code quality and organization
- Stay updated on emerging technologies in Golang and apply them to the operations and activities
- Participate in regular meetings and brainstorming sessions
- Troubleshoot and resolve issues in development test and production environments
- Communicate effectively with team members and stakeholders
Required Qualifications:
- Bachelors or Masters degree in Computer Science Engineering or a related field
- Proven experience in developing applications with Golang
- Strong understanding of Go programming language paradigms constructs and idioms
- Experience with containerization using Docker
- Proficiency in microservices architecture and design principles
- Expertise in API development and integration
- Familiarity with database management and optimizing database queries
- Solid understanding of concurrency and channels in Go
- Experience in building and maintaining scalable systems
- Knowledge of testing and benchmarking in Go applications
- Ability to work in an Agile development environment
- Excellent problemsolving skills and attention to detail
- Strong communication and collaboration abilities
- Ability to learn and adapt to new technologies and frameworks
- Experience with version control tools like Git
go programming language,microservices architecture,api development,microservices,testing,version control,golang,go (golang),concurrency,agile development,database management,docker,aws