

Job Description
Role Overview
We are looking for a Software Developer whose main responsibility is software development — writing and testing the code required to create applications, systems, and web services based on specified requirements. You will work closely with other team members to build potentially releasable features in every iteration, collaborating with both technical and business roles to ensure the successful delivery of high-quality solutions.
Key Responsibilities
- Design, develop, and implement software solutions based on business and user requirements.
- Write clean, efficient, and maintainable code following industry best practices.
- Ensure software reliability, performance, scalability, and security.
- Contribute to software architecture decisions and support scalable system design.
- Collaborate with cross-functional teams including product managers, designers, and developers.
- Maintain up-to-date technical documentation, including code documentation, APIs, and system architecture.
- Design, develop, and maintain RESTful API services and microservices using Go (Golang) and Node.JS from scratch.
- Write and maintain integration, end-to-end (E2E), and automation tests to ensure high code quality.
- Conduct peer code reviews and actively support the improvement of codebase quality and maintainability.
Requirements
Technology Stack
- Languages: Go (Golang), Node.js, JavaScript/TypeScript
- Architecture: Microservices, RESTful APIs
- Testing: Integration testing, E2E testing, automated testing frameworks
- Collaboration Tools: Code review systems, documentation platforms
- Other: CI/CD pipelines, cloud-based infrastructure (as applicable)
Requirements
- Proven experience in designing and implementing software solutions based on user and business needs.
- Strong knowledge and experience of Go (Golang) at least 2 years, and Node.JS at least 1 year.
- Experience with developing and maintaining microservices and RESTful APIs.
- Familiarity with industry best practices in code quality, testing, and performance optimization.
- Ability to contribute to architectural and technical discussions.
- Solid understanding of software security and data protection principles.
- Experience with testing strategies, including integration and E2E testing.
- Strong communication and collaboration skills.
- High attention to detail and a proactive approach to problem-solving.
Company offers
What we offer?
As part of our team, you'll enjoy all the perks & benefits offered by Studioworks.