Job Title: Sr. Golang Developer
Location: Remote
Duration: 12 months
Location: Remote
Duration: 12 months
Company Overview:
Pulivarthi Group is a premier global provider of staffing and IT technology solutions, renowned for delivering exceptional services tailored to each client's unique needs. With a steadfast commitment to excellence, we merge expertise with innovation, ensuring cost-effective solutions of the highest quality. Our diverse client base spans healthcare, finance, government, and beyond, reflecting our adaptability and proficiency across industries. Operating in the United States, Canada, and Mexico, we pride ourselves on aligning with clients' cultures, deploying top-tier talent, and utilizing cutting-edge technologies. Pulivarthi Group stands as a beacon of reliability, efficiency, and innovation in the realm of staffing solutions.
Pulivarthi Group is a premier global provider of staffing and IT technology solutions, renowned for delivering exceptional services tailored to each client's unique needs. With a steadfast commitment to excellence, we merge expertise with innovation, ensuring cost-effective solutions of the highest quality. Our diverse client base spans healthcare, finance, government, and beyond, reflecting our adaptability and proficiency across industries. Operating in the United States, Canada, and Mexico, we pride ourselves on aligning with clients' cultures, deploying top-tier talent, and utilizing cutting-edge technologies. Pulivarthi Group stands as a beacon of reliability, efficiency, and innovation in the realm of staffing solutions.
Job Summary:
We are seeking a highly skilled Sr. Golang Developer to join our remote team. As a key contributor, you will drive the implementation of scalable, reliable, and high-performance software solutions. This role requires a deep understanding of Go programming principles, system architecture, and best practices in software development.
We are seeking a highly skilled Sr. Golang Developer to join our remote team. As a key contributor, you will drive the implementation of scalable, reliable, and high-performance software solutions. This role requires a deep understanding of Go programming principles, system architecture, and best practices in software development.
Responsibilities:
Code Development: Write clean, efficient, and maintainable code using the Go programming language.
Architecture: Contribute to the design and architecture of software applications and systems.
Microservices Architecture: Design and implement scalable and modular microservices architectures using Go.
System Integration: Integrate Go-based components with other services and technologies within the system.
Code Optimization: Identify and implement performance optimization techniques to ensure fast and efficient code execution.
Concurrency: Leverage Go's concurrency features to build efficient and concurrent applications.
API Development: Design and implement RESTful APIs to facilitate communication between different parts of the system.
API Documentation: Create and maintain clear and comprehensive API documentation for internal and external use.
Testing: Develop and execute unit tests to ensure code quality and reliability. Conduct integration testing to validate the interaction between different components.
Database Interaction: Design database schemas and interact with databases using Go's database libraries. Use or develop ORM tools for efficient database interactions.
Security: Implement secure coding practices and perform security reviews to identify and address vulnerabilities. Implement secure authentication and authorization mechanisms.
Containerization and Orchestration: Work with containerization technologies such as Docker and orchestration tools like Kubernetes.
CI/CD: Implement CI/CD pipelines to automate the testing and deployment processes.
Code Reviews: Participate in and conduct code reviews to ensure code quality, adherence to best practices, and knowledge sharing. Provide constructive feedback to team members to promote continuous improvement.
Collaboration: Collaborate with cross-functional teams, including product managers, designers, and QA engineers. Share knowledge and mentor junior developers within the team.
Issue Resolution: Troubleshoot and resolve complex issues and bugs in the application.
Performance Monitoring: Implement and utilize tools for monitoring application performance.
Technology Trends: Stay informed about the latest trends and advancements in the Go programming language and related technologies.
Best Practices: Continuously adopt and promote best practices in software development.
Documentation: Document codebase and architecture to ensure clarity and maintainability. Contribute to knowledge sharing initiatives within the team and organization.
Code Development: Write clean, efficient, and maintainable code using the Go programming language.
Architecture: Contribute to the design and architecture of software applications and systems.
Microservices Architecture: Design and implement scalable and modular microservices architectures using Go.
System Integration: Integrate Go-based components with other services and technologies within the system.
Code Optimization: Identify and implement performance optimization techniques to ensure fast and efficient code execution.
Concurrency: Leverage Go's concurrency features to build efficient and concurrent applications.
API Development: Design and implement RESTful APIs to facilitate communication between different parts of the system.
API Documentation: Create and maintain clear and comprehensive API documentation for internal and external use.
Testing: Develop and execute unit tests to ensure code quality and reliability. Conduct integration testing to validate the interaction between different components.
Database Interaction: Design database schemas and interact with databases using Go's database libraries. Use or develop ORM tools for efficient database interactions.
Security: Implement secure coding practices and perform security reviews to identify and address vulnerabilities. Implement secure authentication and authorization mechanisms.
Containerization and Orchestration: Work with containerization technologies such as Docker and orchestration tools like Kubernetes.
CI/CD: Implement CI/CD pipelines to automate the testing and deployment processes.
Code Reviews: Participate in and conduct code reviews to ensure code quality, adherence to best practices, and knowledge sharing. Provide constructive feedback to team members to promote continuous improvement.
Collaboration: Collaborate with cross-functional teams, including product managers, designers, and QA engineers. Share knowledge and mentor junior developers within the team.
Issue Resolution: Troubleshoot and resolve complex issues and bugs in the application.
Performance Monitoring: Implement and utilize tools for monitoring application performance.
Technology Trends: Stay informed about the latest trends and advancements in the Go programming language and related technologies.
Best Practices: Continuously adopt and promote best practices in software development.
Documentation: Document codebase and architecture to ensure clarity and maintainability. Contribute to knowledge sharing initiatives within the team and organization.
Primary Skills:
Extensive experience in Golang development.
Strong understanding of microservices architecture and system integration.
Proficiency in designing and implementing RESTful APIs.
Advanced knowledge of database interaction and ORM tools.
Experience with secure coding practices and security reviews.
Familiarity with containerization and orchestration tools (Docker, Kubernetes).
Experience with CI/CD pipelines.
Excellent problem-solving skills and code optimization techniques.
Strong knowledge of concurrency in Golang.
Extensive experience in Golang development.
Strong understanding of microservices architecture and system integration.
Proficiency in designing and implementing RESTful APIs.
Advanced knowledge of database interaction and ORM tools.
Experience with secure coding practices and security reviews.
Familiarity with containerization and orchestration tools (Docker, Kubernetes).
Experience with CI/CD pipelines.
Excellent problem-solving skills and code optimization techniques.
Strong knowledge of concurrency in Golang.
Secondary Skills:
Experience with performance monitoring tools.
Familiarity with Agile/Scrum methodologies.
Knowledge of cloud services (AWS, GCP, Azure).
Experience with performance monitoring tools.
Familiarity with Agile/Scrum methodologies.
Knowledge of cloud services (AWS, GCP, Azure).
Qualifications:
Minimum of 5 years of experience in Golang development.
Strong communication and interpersonal skills.
Ability to work collaboratively in a team-oriented environment.
Strong analytical and problem-solving skills.
Bachelor's degree in Computer Science, Information Technology, or a related field.
Minimum of 5 years of experience in Golang development.
Strong communication and interpersonal skills.
Ability to work collaboratively in a team-oriented environment.
Strong analytical and problem-solving skills.
Bachelor's degree in Computer Science, Information Technology, or a related field.
Benefits:
Competitive salary and benefits package.
Opportunities for professional growth and development.
Supportive and inclusive team environment.
Flexible work arrangements.
Competitive salary and benefits package.
Opportunities for professional growth and development.
Supportive and inclusive team environment.
Flexible work arrangements.
Equal Opportunity Statement:
Pulivarthi Group is proud to be an equal opportunity employer. We are committed to building a diverse and inclusive culture and celebrate authenticity. We do not discriminate based on race, religion, color, national origin, gender, gender identity, sexual orientation, age, marital status, disability, protected veteran status, or any other legally protected characteristics.
Pulivarthi Group is proud to be an equal opportunity employer. We are committed to building a diverse and inclusive culture and celebrate authenticity. We do not discriminate based on race, religion, color, national origin, gender, gender identity, sexual orientation, age, marital status, disability, protected veteran status, or any other legally protected characteristics.