Senior Software Engineer

Engineering Taguig City, Philippines


Position at j2 Cloud Services



  • 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 stating/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 process in our software development life cycle
  • Participate in the Sprint planning to assess and clarify the requirements to the product owner
  • Update the team on the status of tasks and raise potential blockers (if any) in the daily standup meeting
  • Present the completed features in the Sprint review to stakeholders
  • Review and evaluate the team’s accomplishment in the Retrospective meeting
  • Participate in team development activities (team building, training etc…)
  • Contribute for 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 Java/C#/C++ with excellent track record.
  • Working experience in Linux administration (any distribution) and software installation configuration. 
  • Working experience in NoSQL and relational databases such as MySQL and Postgres.
  • 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
  • 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