Senior Software Developer (GoLang)

Engineering Taguig City, Philippines


Position at J2 Cloud Services

Senior Software Engineer (GoLang)

At VIPRE, we are creating a set of world-class products and solutions to help organizations identify and combat advanced persistent threats (APTs), targeted attacks, and sophisticated malware designed to evade the traditional cyber defenses. We offer demanding, challenging and rewarding career opportunities in software development, threat analytics, security intelligence, malware research, reverse engineering, and more, along with excellent benefits, competitive salaries and a world of opportunities for the right candidates.



  • Playing a key role in architectural and design decisions, building toward an efficient micro services distributed architecture.
  • Writing scalable, robust,, testable, efficient, and easily maintainable code
  • Translating software requirements into stable, working, high performance software
  • Designing and developing advanced applications and intelligent systems
  • Do 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
  • Improving 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:

  • Bachelor’s Degree in Computer Science/ Engineering or any related courses
  • At least 5-7 years’ experience in Software Development


Technical Skills:

  • At least 5+ years of professional software development experience.
  • Hands-on experience as a software developer in Golang with excellent track record.
  • Strong knowledge of Go programming language, paradigms, constructs, and idioms
  • Knowledge of common Goroutine and channel patterns
  • Experience with the full site of Go frameworks, libraries and tools, such as:
    • Dependency management tools such as Godep etc.
    • Intra-service communication frameworks such as gRPC / Protobuf
    • Logger frameworks and libraries such as zerolog, toml, lumberjack, etc.
    • File system and event notification library such as notify, ps, dirwalk, etc.
    • CLI framework such as cobra, etc.


  • Experience is system-level development in intermediate language such as C, knowledge and familiarity with system call wrapper functions.
  • Experience in writing native modules for high-level language such as Golang is a plus.
  • Working experience in Linux administration (any distribution).
  • 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.
  • Experience in integrating 3rd party libraries, frameworks, messaging and services is an advantage
  • Experience in macOS operating system and Mac application development is a plus.
  • 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.


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