Company Name: Pengiklan Anonim
Location: Jakarta Selatan
Posted Date: 01/10/2024 16:47
Salary:
Job Description
Requirement:
- Minimum bachelor’s degree in Computer Science, Computer Engineering, or related field.
- Minimum 3 years of experience in Back-End Engineer or similar position.
- Fluent in Bahasa & English written and spoken.
- Strong OOP understanding
- Strong data structures and computer science fundamentals
- Experienced in using version control (Git)
- Experienced in web server development using Go
- Experienced in designing and implementing efficient database structure for web server
- Experienced and understand testing process, e.g. collaborate with test automation frameworks for both front-end and back-end testing
- Experienced in working with large-scale team in software development
- Experienced in developing API using JSON-based REST API or gRPC
- Experienced in designing scalable software architecture with correct design pattern is a plus
- Experienced in microservices ecosystem is a plus.
Job Responsibilities:
- Product, Tools, and Features Development
- Develop clean and stress-proof web server applications.
- Research, analyze, test, benchmark, and evaluate new technology.
- Collaboration as part of a team to make applications to be released on time.
- Maintain an existing server application.
- Write high-quality, clean, maintainable code using engineering best practices (unit testing, source control, continuous integration, automation, design patterns, etc.).
- Write, manage, and update documentation related with development.
- Compile and analyze data, processes and codes to troubleshoot problems and identify areas for improvement.
- Deliver improvement across the team and conduct the implementation.
- Product Project Collaboration
- Work closely with Engineering Manager, Product Manager, Designer, Engineer, and QA teams to build, test, and deploy products.
- Understand project requirements, define test cases for development, and follow software development workflow.
- Write, manage, and update development progress in existing Project Management Tools.
- Lead project improvement and initiatives, such as breaking user discussion into small tasks.
- Make sure the team meets daily targets.
- Product Optimization
- Understand the business and the product, constantly optimize the product, identify and fix problems, and improve stability and user experience.
- Optimize application for maximum performance and scalability.
- Compliance
- Ensure application activities are following the product instructions.
- Ensure the project activities comply with the terms and regulations.