Job Description

Position Summary:

Advanced level Software Engineer. You should have mastered development best practices. Understand the limits of our tools and when a problem that exceeds those limits deserves the effort of producing a new tool. Understand the scope and relationships of large features and production stack for their area. Has subject matter expertise on multiple components. You should have a strong understanding of all products relevant to your own areas of expertise.

Area of Responsibility:

  • Manage the software development lifecycle for improving the quality of software and the overall development process.
  • Analyze, Design, Developing and create unit tests for a complex task to solve and deliver impact for the final product.
  • Have deep knowledge of databases including NoSQL, partitioning, replication, index, etc for design and improve performance for databases.
  • Have deep knowledge of versioning for push, pull and merge code and doing code review to help the dev team manage changes to source code over time and to make sure engineers follow the code standard.
  • Have deep knowledge of clean code, applying best practices, and standard operating procedures so the code can be easy to understand, extend, and refactor.
  • Have the Ability to trace and analyze problems for fixing bugs to make sure the product runs properly
  • Have the Ability to refactor code to get the optimized result and improve the performance of the code
  • Have the Ability to give solutions and doing improvements for an existing product
  • Have Knowledge for monitoring products, to be able to improve performance for the product
  • Have great ownership and initiative to improve and support product maintenance
  • Help, guide, and share technical knowledge to team members to grow their skills and knowledge
  • Keep up to date with Technology knowledge and have enough knowledge to be able to build their own custom framework so that we can implement the technology for product improvement
  • Motivate to learn new things and Motivated when working under pressure to be able to grow faster
  • An approachable mentor and coach who is viewed as an expert and acts like one, Shows initiative and offers assistance when needed without being asked, and delivers feedback in a constructive manner to provide guidance for junior engineers which correct solutions while encouraging collaboration

Position Requirement:

  • Bachelor Degree, Diploma, Vocational School in Information Technology, Computer Science, Mathematics or equivalent
  • 5-8 years of software engineering experience
  • Excellent programming knowledge and skills (C, PHP, Python, Go, Javascript, etc)
  • Have Excellent database knowledge (MySql, PostgreSQL, MongoDB, etc)
  • Have Excellent versioning knowledge (Github, Gitlab, etc)
  • Have an Excellent API knowledge
  • Have Creative problem-solving skills
  • Knowledge for System Architecture
  • Extensive knowledge of agile methodologies
  • Strong written and verbal communication and interpersonal skills.
  • Understand about container
  • Experience managing the software development lifecycle.
  • The ability to prioritize activities and deliver projects on time and within budget.
  • Extensive knowledge of agile methodologies.


RTveJw9nwu

Related Jobs

Job Detail

  • Job Id
    9bb35c434195aade
  • Location
    id
  • Company
  • Type
    Private
  • Employment Status
    Permanent
  • Positions
    Available
  • Career Level
    Experience
  • Gender
    Male/Female

Contact

Sponsored by

https://www.halokerja.id connects jobseekers and recruiters by accurately matching candidate profiles to the relevant job openings through an advanced 2-way matching technology. While most job portals only focus on getting candidates the next job, Shine focuses on the entire career growth of candidates.

Latest Job