Overview:
The Senior Software Engineer (Backend)
is responsible for designing, developing, and maintaining robust backend systems that ensure seamless transaction processing and data security. This role involves integrating with external services, implementing technical solutions, and ensuring code quality. Additionally, the The Senior Software Engineer (Backend) will mentor junior team members and contribute to the continuous improvement of system architecture and processes, supporting the organization's technological goals.
Key Responsibilities:
- Write well-structured, secure, and efficient code based on technical designs.
- Integrate with external/internal web services and interfaces.
- Review and refine new tasks or features, ensuring design specifications align with product requirements.
- Conduct internal testing to meet user acceptance criteria.
- Document work for all tasks, ensuring clarity and traceability.
- Maintain code quality, adhering to best practices.
- Design software architecture when required.
- Research new technologies or modify existing solutions to solve problems.
- Mentor and supervise team members to ensure smooth progress.
- Identify opportunities for system improvement and innovation, and drive their implementation.
- Develop internal tools and systems to enhance team productivity and workflow.
Requirements :
- Graduated from Vocational High School (SMK), Senior High School (SMA), Diploma, or Bachelor's degree in any major.
- More than 5 years of experience working as a Backend Engineer.
Strong technical competencies, including:
Proficiency in programming languages such as Python and Golang.
- Experience with databases like MySQL, PostgreSQL, Redis, and Elasticsearch.
Familiarity with cloud infrastructure platforms such as AWS and GCP.
Excellent problem-solving skills, with a strong attention to accuracy and detail.
- Innovative mindset with a willingness to continuously learn and adapt.
- Effective communication skills and a collaborative attitude.
- Data-driven approach to decision-making and development.
Additional knowledge in the following areas is a plus:
HTML and web frameworks.
- User interface (UI) concepts and design.
- IT architecture principles.
- Product and business domain understanding.