As a Go + Node.js Developer/Lead , you will be responsible for designing and building high-performance, scalable back-end services and applications. You will work with both Go (Golang) and Node.js to develop backend logic, APIs, and services that support web and mobile applications. As a Lead , you will be responsible for overseeing the technical direction, mentoring team members, and ensuring the quality and efficiency of the development process.
Key Responsibilities : 1. Go (Golang) and Node.js Application Development :
Design, develop, and maintain efficient, scalable, and reliable back-end services and APIs using Go (Golang) and Node.js .
Build and integrate RESTful and GraphQL APIs for communication with front-end applications and other microservices.
Write clean, modular, and reusable code to ensure system maintainability.
Implement business logic, data processing, and integrations with third-party services.
2. Team Leadership and Mentorship :
Lead and mentor a team of developers, providing guidance on best practices, coding standards, and technical solutions.
Foster collaboration and communication within the development team and across departments.
Perform code reviews and ensure adherence to coding guidelines and quality standards.
Help developers troubleshoot and resolve complex technical challenges.
3. Architecture and Design :
Participate in the design and architecture of the overall system, including defining the back-end components and services.
Design data models, database schemas, and efficient data storage solutions (SQL/NoSQL).
Ensure that the architecture supports scalability, performance, security, and high availability.
4. Performance Optimization and Scaling :
Monitor and optimize the performance of applications and services to ensure they can handle high traffic loads.
Identify bottlenecks and optimize code, database queries, and infrastructure for improved system performance and reliability.
Implement caching and other techniques to enhance system responsiveness and minimize latency.
5. Collaboration with Cross-Functional Teams :
Collaborate with front-end developers, product managers, and designers to define requirements and deliver high-quality features.
Work closely with DevOps engineers to ensure smooth deployment and monitoring of applications in production environments.
Communicate technical concepts to non-technical stakeholders and participate in planning and estimation meetings.
6. Continuous Improvement and Innovation :
Stay up-to-date with the latest trends, tools, and technologies in Go (Golang) , Node.js , and backend development.
Suggest and implement improvements to the development process, software architecture, and tools.
Contribute to the development of best practices, coding standards, and documentation.
7. Testing and Quality Assurance :
Develop unit tests, integration tests, and end-to-end tests to ensure the reliability of the application.
Ensure continuous integration and delivery pipelines are in place to automate testing and deployment.
Collaborate with QA teams to ensure that the application meets functional and non-functional requirements.
Required Skills and Qualifications :
Education : Bachelors degree in Computer Science, Engineering, or a related field (or equivalent work experience).
Experience :
Proven experience developing backend applications using Go (Golang) and Node.js .
Hands-on experience with RESTful APIs , GraphQL , and WebSocket for real-time communication.
Experience with database systems (SQL: PostgreSQL , MySQL , NoSQL: MongoDB , Cassandra ).
Proficiency with version control systems (e.g., Git ).
Familiarity with Docker , Kubernetes , and containerized applications.
Experience in deploying and managing applications on cloud platforms like AWS , Google Cloud , or Azure .
For Lead Role :
Leadership Experience : Experience leading development teams, managing technical projects, and providing guidance to junior and mid-level developers.
Project Management : Strong understanding of Agile methodologies, sprint planning, and project estimation.
Mentoring : Proven track record of mentoring developers and helping them grow in their technical skills.
Preferred Skills :
Knowledge of microservices architecture , event-driven systems, and distributed systems.
Familiarity with CI/CD pipelines, Jenkins , GitLab CI , CircleCI .
Knowledge of message queues (e.g., RabbitMQ , Kafka ).
Familiarity with serverless architecture and platforms (e.g., AWS Lambda , Google Cloud Functions ).
Understanding of security practices (e.g., encryption, authentication, authorization).