Posted 2mo ago

Software Engineer

@ Tracerco
Kuala Lumpur, Kuala Lumpur, Malaysia
HybridFull Time
Responsibilities:Designing software, Developing features, Reviewing code
Requirements Summary:2-5 years of software development experience using .NET and C#, strong design principles, problem-solving, and collaboration.
Technical Tools Mentioned:DOTNET, C#, Git, GitHub
Save
Mark Applied
Hide Job
Report & Hide
Job Description

Job description


The Software Engineer role is an integral part of the Digital team within the Product Development and Innovation (PD&I) department. This position involves contributing to the design, development, and maintenance of digital solutions that drive business value. As a Mid-Level Software Engineer, you will work on complex coding tasks, collaborate with cross-functional teams, and take ownership of certain components of projects. Your role will also involve mentoring junior engineers, ensuring code quality through reviews, and continually refining your skills to stay current with industry best practices. You are expected to demonstrate initiative, problem-solving abilities, and effective communication skills. All members of the Digital team are expected to uphold the values of fairness, respect, a positive attitude, and a strong work ethic in their work and interactions.

Job requirements

  • Professional experience in software development using the .NET framework and C#, typically 2-5 years
  • Proficient in multiple programming languages and development tools.
  • GitHub repository showcasing past work and contributions to projects is highly beneficial.
  • Deep understanding of software architecture and design principles.
  • Familiarity with the broader technical ecosystem relevant to the project.
  • Understanding of best practices in software development and testing.
  • Implement complex features and ensure they meet project requirements.
  • Optimize code for performance and maintainability.
  • Use advanced debugging and problem-solving techniques to resolve issues.

Job responsibilities

  • Design, develop, test, and maintain software applications independently.
  • Contribute to project planning and take ownership of assigned tasks.
  • Presenting and explaining solutions to customers and end users
  • Participate actively in code reviews and ensure quality standards
  • Contribute to the professional development of less experienced or junior members of staff where appropriate
  • Support the Digital team with managing the application lifecycle, from code reviews and the Scrum delivery process to automation of the build and release process
  • To carry out any other duties which are within the employee’s skills and abilities whenever reasonably instructed.  
  • Plan and execute tasks efficiently, meeting project deadlines.
  • Collaborate with cross-functional teams to integrate software components.
  • Participate in sprint planning and contribute to the team's roadmap.
  • Work on complex and challenging software components.
  • Solve technical problems and troubleshoot issues independently.
  • Integrate multiple components and ensure system compatibility.