Senior Full Stack Developer
Job Description
Full Stack Development
- Design, develop, and maintain robust APIs to facilitate seamless communication between front-end and back-end systems.
- Implement server-side functionality using back-end programming languages such as Go, Python, or PHP.
- Design and manage relational and NoSQL databases to ensure efficient data storage, retrieval, and manipulation.
- Continuously monitor and optimize the system for performance, efficiency, and scalability.
- Implement robust security measures to safeguard sensitive data and ensure system integrity.
Code Quality & Maintainability
- Write clean, maintainable, and well-documented code that adheres to industry and team best practices.
- Follow established patterns, conventions, and principles across both front-end and back-end codebases.
- Participate in code reviews to maintain a consistent codebase and support team-wide quality standards.
Collaboration
- Collaborate closely with front-end engineers to ensure smooth data flow and a consistent user experience.
- Communicate effectively with product managers, designers, and QA to align development with product goals.
- Share knowledge across the team and contribute to a culture of continuous learning and collaboration.
Testing
- Test and debug applications across both front-end and back-end to guarantee high performance and system reliability.
- Identify and resolve technical issues early in the development lifecycle.
- Contribute to the team’s testing strategy including unit tests, integration tests, and load/performance tests where appropriate.
Documentation
- Maintain clear and up-to-date technical documentation, including system architecture, database schemas, and API specifications.
- Document common troubleshooting steps and backend workflows for team reference and onboarding.
- Contribute to internal technical wikis or developer handbooks to support knowledge sharing and long-term system sustainability.
Job Requirements
- Bachelor’s degree in Computer Science or related technical field, or equivalent practical experience
- Around 3-5 years of experience in back-end development or full-stack development in a production environment
- Proficiency in Golang, Python, or PHP, with strong understanding of server-side architecture and design patterns
- Experience working with relational databases such as MySQL, and familiarity with NoSQL databases like MongoDB
- Proficiency in designing, developing, and integrating APIs (REST, gRPC, GraphQL)
- Experience with back-end frameworks such as Gin (Go), Django (Python), or Laravel (PHP)
- Familiarity with front-end development (e.g., using HTML, CSS, JavaScript, or a front-end framework) is a plus
- Understanding of security principles and data protection best practices in web applications
- Experience with Git for version control in collaborative team environments
- Excellent problem-solving, analytical, and communication skills
- Strong work ethic, self-motivated, proactive, and a team player
- Ability to work independently and collaboratively within cross-functional teams
- Passion for continuous learning and staying updated with modern back-end and full-stack technologies
- Passion in games will be a big plus