Java Developer
Role details
Job location
Tech stack
Job description
-
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.
-
As a Senior Engineer, 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.
-
Design web services and web applications, support applications under development,
-
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.
-
Frontend Technologies: JSP, JavaScript, NodeJS, AngularJS, Kibana. 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.
-
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.
Requirements
- 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.