Return To Job Search

Principal Java Engineer
California
San Diego Metro Area
Applications - Developer – Technology
JN -032018-3543

Our San Diego client is looking for a Principal Java Engineer to join their team!  Please connect with us for more information.

Responsibilities:

  • The Principle Software Engineer provides operational direction to development teams developing custom applications and integration to third party applications.  
  • Collaborate with Solutions Architects to understand the architecture roadmap.
  • Translate the architecture roadmap into the application architecture and goals for the application.
  • Develop applications and frameworks for high availability and scalability.
  • Define and maintain an application roadmap for technological improvements.
  • Document and communicate technical objectives, requirements, and designs.
  • Design solutions, interfacing to or integrating with third party and custom systems.
  • Design reusable components and services using defined standards and best practices and design patterns
  • Provide direction on service and application performance/profile testing.
 
Technology stack:
  • Object Oriented Programming (OOP), Functional Programming, Design Patterns, SOA, OWASP, Security Principals
  • Java SE, EE, 8 Lambda and Streams, I/O
  • Java Collections Framework, Web Start, Swing, Servlet API, JDBC, JPA, JSP
  • Advanced understanding of the Spring Framework and Dependency Injection
  • Java Message Service (JMS), Advanced Message Queuing Protocol (AMQP)
  • Advanced Web Services
  • XML Document Processing, HTML, CSS, JavaScript and JQuery
  • Version control tools like GIT, Subversion (SVN), CVS
  • Work tracking software like Atlassian, JIRA, Crucible, Fisheye, Bamboo
  • Build Scripting, Apache Ant, Apache Maven 
 
Experience
  • 10+ years of development experience with software development.
  • 7+ years of experience in Java enterprise environment.
  • 5+ years of experience as a tech/dev lead.
  • Proficiency with Test Driven Development and Scrum methodologies.
  • Understanding of current Open Systems architecture, tools, trends and methodologies.
  • Understanding how to code for performance including knowledge of multi-threading techniques.
  • Knowledge of operating systems (Linux, Unix, Windows).
  • Knowledge of Enterprise IT standards and practices.
  • Knowledge of Scrum framework and processes


© VIA Technical. All Rights Reserved.