Senior Server Side Java Developer in Somerset County at APEX Systems

Date Posted: 4/13/2018

Job Snapshot

Job Description

Job #:  830531

*Preferred but not Mandatory: Video encoding/streaming experience

Main Responsibilities
Core services engineer for a state-of-the-art virtual and augmented reality platform and other projects. Develop key services using AWS cloud platform concepts and tools. Work with other developers, architects, QA and other engineers, take direction from Product and Team management, to implement new features, resolve bugs, perform performance tuning and handle maintenance requests. As a Senior Engineer, you need to have a strong understanding of OOP principles, performance bottlenecks and familiarity with modern Web and BackEnd Development concepts hosted in a cloud environment.

You will help mentor and guide other engineers, contribute to team discussions and conduct analysis to properly prioritize development tasks with management. Have a positive and helpful attitude, with a focus on improving systems and working with others.

General Responsibilities
• Design web services and web applications, support applications under development,
and customize current applications.
• Build, configure and maintain services on AWS components (EC2, S3, Route 53, CloudFront, Lambda, Elasticsearch, RDS, etc).
• Design, implement, and maintain microservices across multiple environments.
• Build APIs to expose to public and private consumers for interfacing with services, as identified through internal and external collaborations and design.
• Assist with the software update process for existing applications, and roll-outs of software releases.
• Help develop and maintain analytics solutions for evaluating product and platform performance, preferably using ELK stack.
• Develop and maintain system integrations as necessary.
• Provide technical leadership throughout the design process and guidance in regard to practices, procedures and techniques.
• Conduct analysis to properly prioritize development tasks with management.
• Develop and execute unit tests to compare results with requirements, to verify test requirements, to identify defects, and to ensure compliance.
• Participate in product feature discussions and proactively identify gaps and areas for testing.
• Work closely with development, QA, and DevOps to ensure thorough proper functionality of bug fixes and new features.
• Proactively identify issues that may impact future product development or lead to opportunities for operational improvement.
• Provide input into new technologies and techniques, as well as participate in the development of proof of concepts and best practices.
• Write clear, structured documentation, and effectively communicate with developers, external contacts, and leadership.

Technical Skills
Backend Technologies: J2EE, Spring Framework, Hibernate, AWS (EC2, S3, CloudFront, RDS, DynamoDB,
Route 53, CloudWatch, SQS, SNS, Elasticsearch), JSON processing, XML, Servlets, Apache, Tomcat,
JDBC, Nginx, SQL
Frontend Technologies: JSP, JavaScript, NodeJS, AngularJS, Kibana
Other Expertise: Linux (all distros), Docker, Git/SVN, UML, Confluence, Jira, WebMethod, Splunk, Jenkins, Wowza

Required Experience
4+ years Java development (J2EE, Core Java or other)
4+ years developing server solutions on cloud environments such as AWS
4+ years with Spring/Hibernate/MVC and similar frameworks, Spring preferable
3+ years designing web services or applications using Apache, Tomcat, Weblogic, Nginx or
similar tools
3+ years test experience with clear ability to deliver quality results on time
2+ years using Splunk/ELK/other log monitoring tools
Experience and comfort working in Agile work environments

Functional Accountability
Responsible for technical expertise and/or leadership of a work group and/or development of broad programs or projects in support of organizational or area strategies; may communicate & translate functional/operational goals into team goals; manages implementation of policies and procedures; typically reports to a (Technical Manager) Band 6.

Individual Contributor Role
Functional Expert: Acts independently or member of a highly skilled technical team responsible for fulfilling complex business requirements with the implementation of reliable & efficient automated solutions; may be enterprise wide initiatives.
Manager of Projects: Responsible for all aspects of the development & implementation of more than one large project and provides a single point of contact for those projects – original concept thru final implementation.

Decision Making Authority
Receives broad guidance & is accountable for project or program results. Exercises considerable judgment in developing methods, techniques & evaluation criteria for obtaining results. Work is accomplished without considerable direction. Line of sight 1 to 3 years.

Work Complexity
Develops resolutions to complex problems that require the frequent use of creativity. Analysis of situations or data requires an in-depth evaluation of variable factors. Exercises judgment in selecting methods, techniques and evaluation criteria for obtaining results.

Knowledge and Skills
Advanced skills within a professional discipline and general knowledge of other areas. Requires independent thinking. Demands full use and application of principles, theories, concepts and technologies.

Education & Experience
Bachelor's degree or equivalent work experience. Generally requires minimum of 6 yrs experience in same or related discipline.