Golang Engineer at Sparkle

Full Time1 month ago
Employment Information
Job Description
This position requires a skilled professional to oversee the complete lifecycle of backend system development. The candidate will be responsible for translating product design requirements into functional system architectures, implementing technical solutions, and ensuring seamless integration with existing platforms. Key tasks include designing and optimizing database structures, creating comprehensive technical documentation for system components, and developing robust software interfaces that meet performance and security standards. The role also involves deploying and maintaining backend systems to ensure reliability, scalability, and continuous operation in production environments.
Key Responsibilities
  • Lead the design and development of background systems based on detailed product specifications, ensuring alignment with business objectives and technical feasibility
  • Architect and implement database solutions using relational and/or NoSQL technologies, optimizing for performance, scalability, and data integrity
  • Prepare and maintain technical documentation including system architecture diagrams, API specifications, and implementation guides for all backend components
  • Develop and test software interfaces using RESTful API protocols, ensuring compatibility with frontend systems and third-party services
  • Conduct unit testing for all developed modules, identifying and resolving technical issues to meet quality assurance standards
  • Oversee the deployment of backend systems using CI/CD pipelines, ensuring smooth integration with cloud infrastructure and monitoring system performance post-deployment
  • Provide ongoing maintenance and support for existing backend systems, implementing updates and improvements to enhance functionality and security
  • Collaborate with cross-functional teams including product managers, QA engineers, and DevOps specialists to ensure cohesive system development
  • Stay updated with emerging technologies and industry best practices to continuously improve system architecture and implementation methodologies
  • Document system changes and updates in a clear, organized manner to ensure knowledge transfer and maintain system documentation standards
Job Requirements
  • Proven experience in backend system development with a strong understanding of software design principles and architecture patterns
  • Expertise in database design and management, including proficiency in SQL and NoSQL technologies such as MySQL, PostgreSQL, MongoDB, or Oracle
  • Excellent documentation skills with ability to create clear technical specifications, API documentation, and system architecture diagrams
  • Strong programming abilities in languages like Java, Python, or Node.js, with experience in developing scalable and secure backend applications
  • Proficiency in RESTful API development, including understanding of HTTP methods, authentication protocols, and API versioning strategies
  • Experience with unit testing frameworks such as JUnit, pytest, or Mocha, with ability to write test cases and debug technical issues
  • Knowledge of deployment processes including containerization (Docker), orchestration (Kubernetes), and cloud platforms (AWS, Azure, GCP)
  • Ability to maintain and optimize existing backend systems, including performance tuning, security patching, and system monitoring
  • Excellent communication skills with ability to collaborate effectively with developers, stakeholders, and technical teams
  • Strong problem-solving abilities with capacity to analyze complex technical challenges and implement effective solutions
  • Experience with version control systems like Git, with ability to manage code repositories and collaborate on development workflows
  • Understanding of system integration concepts, including API gateways, microservices architecture, and service-oriented design patterns
  • Ability to document system changes and updates in a clear, organized manner to ensure knowledge transfer and maintain documentation standards
  • Proficiency in using development tools such as Postman for API testing, Jira for task management, and Docker for containerization
  • Experience with system monitoring tools like Prometheus, Grafana, or New Relic to ensure system reliability and performance
  • Knowledge of security best practices including data encryption, authentication mechanisms, and secure coding standards
  • Ability to work independently while maintaining strong collaboration with cross-functional teams to deliver high-quality systems
  • Strong attention to detail with capacity to ensure code quality, documentation accuracy, and system reliability
  • Experience with system scalability strategies including horizontal scaling, load balancing, and distributed architecture design
MyJob.one - Remote work. Real impact

New Things Will Always
Update Regularly

MyJob.one - Remote work. Real impact