Senior Software Developer (Java)

Engineering Taguig City, Philippines


Description

Position at j2 Cloud Services

Senior Software Engineer (Java/Infra)

 

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.

 

DUTIES AND RESPONSIBILITIES:

  • 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 working experience in software development.
  • At least 3+ years of solid working experience as a software developer in Java 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.
  • Experience working on Android Mobile Application Development is a definite plus.
  • 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.

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