Senior Software Developer

Engineering Taguig City, Philippines


Position Code



Senior Software Engineer (C/C++)




Senior Software Engineer



Office/Station: ThreatTrack Security Phils., Inc. / Product                                                      Job Posting: Senior Software Engineer




  • Design and develop advanced applications and intelligent systems
  • Conduct peer review before committing to code repository
  • Develop features for the work product
  • Unit-testing code for robustness, including edge cases, usability, and general reliability
  • Monitoring and maintenance (hot fixes) of production systems
  • Manage staging/test environment and support software testing and quality assurance
  • Improve application performance and other non-functional requirements such as reliability
  • Deliver technical discussion on the implemented functionalities
  • Comply to coding standards that has been set by the organization
  • Adapt the SCRUM software development process
  • Participate in the Sprint planning to assess and clarify requirements to the product owner
  • Update the team on the status of tasks and raise potential blockers (if any) in standup meetings
  • Present the completed features in the Sprint review to stakeholders
  • Review and evaluate the team’s accomplishment in Retrospective meetings
  • Participate in team development activities (team building, training etc…)
  • Contribute to the success of the team's objectives
  • Perform related duties as assigned 


Working Relationships:

  •              Directly reports to the Technical Leader


Qualification Standards:


Education: Bachelor’s Degree in Computer Science/ Engineering or any related courses

Experience: At least 5-7 years’ experience in Software Development


Technical Skills:

  • At least 5+ years of solid working experience as a software developer in C#/C++ with excellent track record
  • Working experience in any of the following virtualization technologies such as VMware, Virtualbox, KVM/Xen
  • Experience in SCRUM development process
  • Experience with development collaboration tools (e.g. JIRA, Git)
  • Experience working with remote data via REST and JSON
  • Has exposure or has knowledge in high performance computing and low latency development
  • Has exposure in test driven development using Jenkins and other continuous integration technologies
    • Has strong software development foundation implementing design patterns, OOP and coding best practices
    • Has experience in an analyzing, profiling, determining bottlenecks for improving reliability and performance
    • Working experience in Big Data technologies like Hadoop, Apache Spark is an advantage
    • Experience in integrating 3rd party libraries, frameworks, messaging and services is an advantage
    • Working experience in Linux bash scripting and python is an advantage
    • Working experience in Linux administration (any distribution) and software installation configuration is an advantage
    • Working experience in NoSQL and relational databases such as MySQL and Postgres is an advantage
    • Experience in configuration manager such as Chef/Puppet and container technologies such Docker is an advantage
    • Experience in web development with Ruby on Rails or Java webapp development (e.g. Springs) is an advantage
    • Exposure in mobile anti-virus/anti-malware technology is an advantage
    • Reverse Engineering skills is an advantage but not necessary 


Other Skills:

  • Strong analytical skills
  • Excellent problem-solving ability
  • Would like to work as part of a self-organizing Scrum team in a scaled agile framework
  • Resourceful and with a Good Learning Attitude
  • Strong verbal, written and interpersonal communication skills
  • A team player and communicator who enjoys creative freedom and independence
  • Proficient in oral and written English communication
  • Excellent human relations and customer service skills
  • Fast learner, short learning curve
  • Can work with minimum supervision