Middle Backend Engineer

  • Teknik – Perangkat Lunak
  • Jakarta Selatan Jakarta Raya
  • 01-Oct-2024
  • Full time

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.