Java Developer (Back-End)

Position

Description

Position

Title: Java Developer (Back-End)

Vitu is an innovative company providing cutting-edge services to the motor vehicle industry. Its first-of-its-kind namesake solution allows managing Vehicle-to-Government (V2Gov) transactions in multiple states and across multiple locations all on one platform. Vitu currently operates in California, Oregon, Illinois, Indiana, Minnesota, Montana, and Virginia.

About this role:

One of the many reasons Vitu continues to achieve success in the market is because of our Product Team’s collaborative nature and shared mindset to design sleek and innovative solutions that reduce our customer’s pain points. The Java Developer will work, under the direction of the VP of Engineering, to develop, test, deploy, secure, and provide operational support for all legacy, current and future Vitu products. This position will work cross-functionally as part of an Agile team, to build and maintain a platform with capabilities to streamline systems, improve scalability, increase availability and reliability of services for our large scale multi state/client dealer to government services.

Essential Functions

  • Participate in the requirements definition process to better understand the customer needs
  • Create prototypes for new features during sprints, discuss as part of Agile development cycle
  • Develop work products in Java programming in the Linux operating system with adherence to established security and quality control standards for Agile software development, ensuring high performance, resilience and reliability are maintained
  • Use various APIs (REST) to interact with SQL databases on PostgreSQL open-source database systems
  • Test systems using JUnit, create performance tests as required using JMeter and Gatling
  • Troubleshoot complex projects in production environments by analyzing garbage collection logs, memory dumps and thread sampling, debug and correct code errors
  • Create project documentation and interface control documentation as required
  • Provide guidance and coaching to junior members on the team
  • Comfortable with weekly on-call rotation.
  • Work closely with cross-functional Agile teams to facilitate workflow and communication, providing support and troubleshooting where needed
  • Seek ways to improve processes through automation and reuse
  • Other duties as assigned

Qualifications

(Experience And Education)

  • MS or BS in Computer Science, Computer Engineering, Mathematics or a closely related computer technical field
  • Minimum of four years of demonstrated experience in:
    • Building applications using Java, including Java tools (JUnit, Git, Gatling, JMeter, Maven) with proven success with multiple implementations
    • Building applications on the Linux operating system
    • Using relational or other database platforms (PostgreSQL, SQL) with proven success with multiple implementations
    • API management and usage (REST)
    • Java-based MVC frameworks (Spring MVC, Spring Boot, Jersey etc.)
  • Experience building highly available and fault tolerant systems
  • Experience with CI/CD pipelines – Jenkins, TeamCity, or their analogues
  • Demonstrated experience with automated quality assurance, as well as developing, profiling, and troubleshooting Java application code and automated testing tools
  • Demonstrated experience working with Agile software development processes
  • Significant experience with large scale, high-performance systems

Knowledge, Skills and Abilities that will differentiate candidates for this position:

  • Demonstrated ability to articulate the benefits and risks associated with JAVA coding in different functional environments
  • Knowledge of user authentication and authorization between multiple environments
  • Strong analytical, planning, and organizational skills with an ability to manage competing demands
  • Display strong critical thinking skills; demonstrated ability to analyze and break down problems into components, providing supportable technical solutions
  • Outstanding verbal and written communication skills to effectively collaborate with team and write software documentation
  • Knowledge of data migration, transformation, and scripting
  • Understanding of “session management” in a distributed server environment
  • Take ownership and responsibility for current and past work products
  • Desire to investigate and develop skills in new technologies
  • Is committed to learning from mistakes and driven to improve and enhance performance of oneself, others, and the company
  • Focuses on teamwork and puts the success of the team above one’s own interests
  • Ability to manage multiple requests, multi-task and deliver requested work on time
  • Ability to work on projects with teams across multiple countries and time zones

Physical Demands

  • Ability to work in an office and R&D environment (Constant)
  • Required to sit and stand for long periods; talk, hear, and use hands and fingers to operate a computer, video and telephone keyboard (Frequent)

Powered by JazzHR

f2mVmQcjeh

Related Post