Senior Software Developer Java

Engineering Taguig City, Philippines


Description

Position at J2 Cloud Services

Senior Software Engineer  

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 staging/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:  

Education  

  • Bachelor’s Degree in Computer Science/ Engineering / Information Technology or any related courses  

Experience   

  • 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