Senior Back End Engineer

Cygilant

Cygilant

Software Engineering
Kuala Lumpur, Malaysia
Posted on Friday, April 12, 2024

ABOUT ROLE

The Senior Back End Engineer will work in a Product Engineering team, working closely with Technical Architects, Scrum Master, Software Engineers, Software Test Engineers, Project Managers, and an Engineering Manager to deliver technical systems/solutions. The Senior Back End Engineer will be involved in all phases of the Software Development Life Cycle encompassing design, development, integration, testing, deployment, maintenance, and customer support using appropriate engineering practices, tools, and technologies. While working as part of an engineering team, the Senior Back End Engineer shall provide technical leadership on technical decisions and/or development practices, coaching the junior engineers and assisting Engineering Team Lead when necessary.

  • Participate in all phases of Software Development Life Cycle – Design, Development, Integration, Testing, Deployment, Maintenance, and Customer Support in large and/or complex systems.
  • Collaborate and work together with Technical Architects, Software Engineers, Test Engineers, Infrastructure Engineers and others in the lifecycle to achieve the desired engineering outcomes.
  • Provide technical leadership to the engineering team.
  • Able to work independently, proposing viable technical solutions through research and in-depth understanding of the code base.
  • Produce or validate the schedule and effort estimate for each task to be performed, commit to the assigned task.
  • Demonstrate an understanding of the importance of schedule and will endeavor to estimate accurately and deliver according to those estimates.
  • Demonstrate maturity, skills and adeptness in team collaboration, technical discussions and negotiations.
  • Drive good engineering practices such as code refactoring, unit testing, and code reviews.
  • Continually improve personal understanding of the new technologies programming languages, frameworks, technical concepts, methods, and measurements that underpin the Engineering disciplines and practices of the company.
  • Proactively research industry trends and best practices, and apply them where applicable.
  • Demonstrate the ability to understand, challenge, contribute or construct software specification and be capable of building software in line with the specifications.
  • Exploit appropriate software development methods, languages, libraries, and techniques and apply these to software engineering tasks to realize the most effective outcome.
  • Ensure that all work is consistent with defined standards where standards exist and to withstand professional scrutiny in any case.
  • Ensure that high quality and delivery standards are met, and consistently delivers quality code on time and within estimate.
  • Demonstrate the ability to reflect on and improve personal performance.

QUALIFICATIONS

  • Bachelor’s degree in Engineering/IT/Computer Science.
  • 7 to 10 years of experience in the IT/Software industry with hands-on development experience.
  • Highly skilled in Python programming for large, real-time, event-driven applications.
  • Experience with PHP back-end application and API development.
  • Experience in relational database design and use, including experience with stored procedures (Oracle or PostgreSQL experience is desired).
  • Experience with C and C++ development and debugging for real time applications is desired.
  • Experience with PHP for front-ends, HTML, CSS, JavaScript is desired.
  • Experience in socket programming for TCP/IP is desired.
  • Experience with secure coding techniques.
  • Familiarity with CentOS Linux and Bash.
  • Experience in Unit Testing techniques.
  • Experience using Git/Bitbucket for source code control.
  • Familiarity with all stages of a product lifecycle.
  • DevOps mind set for release and deployment management, build system maintenance.
  • Experience in traditional Waterfall and Agile methodologies.
  • Experience in complex projects with various team sizes.
  • Good communication skills.
  • Adaptable and collaborative and good team player. Able to work with a variety of methodologies and technologies.
  • Ability to debug and repair products in the field under time pressure.
  • Able to support out of hours customer support duties when needed.
  • Currently based in Kuala Lumpur, Malaysia.