Sr Java Developer in Cincinnati, OH at Vaco

Date Posted: 8/9/2019

Job Snapshot

Job Description



Job brief

We are looking for a Java Developer with experience in building high-performing, scalable, enterprise-grade applications.

You will be part of a talented software team that works on mission-critical applications. Java developer roles and responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing.

Java developer responsibilities include designing, developing and delivering high-volume, low-latency applications for mission-critical systems.



Responsibilities

  • Contribute in all phases of the development lifecycle
  • Write well designed, testable, efficient code
  • Ensure designs are in compliance with specifications
  • Prepare and produce releases of software components
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review


Requirements

  • BS/MS degree in Computer Science, Engineering or a related subject
  • Proven hands-on Software Development experience
  • Proven working experience in Java development
  • Hands on experience in designing and developing applications using Java EE platforms
  • Object Oriented analysis and design using common design patterns.
  • Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management etc)
  • Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
  • Experience in the Spring Framework
  • 5-10 years of proven on the job programming experience
  • Bachelor's Degree Preferred
  • Proven knowledge of surrounding information systems and application architecture standards
  • Ability to support an enterprise with a diverse technical environment
  • Advanced knowledge of Application Security & Object Relational Mapping (ORM)
  • Advanced knowledge of developing a Domain Model from either requirements or Use Cases
  • Advanced knowledge source code control practices
  • Advanced knowledge in rapid prototyping and agile environment

Desired Skills

  • Advanced knowledge and experience with Java
    Advanced knowledge and experience with Unit Testing -- Junit & Mock Frameworks
  • Advanced knowledge of:Working knowledge of Linux
    • Java Frameworks (i.e. Spring, Spring Batch, Spring Boot, Spring Security)
    • PL/SQL or equivalent
    • Tomcat in a server environment
    • Multiple JavaScript frameworks / CSS
    • Developing and implementing Service Oriented Architecture
  • Experience with:Experience working in a Docker environmentExperience working in a Docker environment
    • ?MongoDB or equivalent
    • React / Redux
    • ElkStack
  • Experience with Amazon Services (EC2, S3,etc) a plus
  • Test Driven Development (TDD)
  • Continuous Integration
  • Release Automation


***Work from home 2-3 days/week***