Full Time

Senior Java Software Engineer

Novi Recruiting
$100,000 - $150,000* / year (about $48–$72 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Novi Recruiting, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Senior Java Software Engineer at Novi Recruiting will play a pivotal role in designing, developing, and maintaining high-quality software applications. The successful candidate will collaborate with cross-functional teams to write efficient, scalable, and reusable code. This position requires strong problem-solving abilities and the capability to work both independently and as part of a team, contributing to the overall progress of our projects while mentoring junior developers.



Job Responsibilities

  • Design, implement, and maintain Java-based applications and services.
  • Collaborate with product managers, designers, and other developers to establish project requirements and deliver tailored software solutions.
  • Participate in code reviews and provide constructive feedback to peers to ensure code quality and adherence to best practices.
  • Optimize applications for maximum speed and scalability; troubleshoot, debug, and upgrade existing software.
  • Develop and maintain documentation of software development processes and project specifications.
  • Mentor junior staff and assist them in developing their technical skills and competencies.
  • Stay up-to-date with emerging technologies and industry trends to identify potential improvements in development processes.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • A minimum of 5 years of professional experience in software development using Java and related technologies.
  • Strong understanding of object-oriented programming principles and design patterns.
  • Proficiency in using Java frameworks such as Spring or Hibernate.
  • Experience with RESTful APIs and microservices architecture.
  • Knowledge of relational databases, SQL, and ORM technologies.
  • Familiarity with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) practices.
  • Excellent communication and collaboration skills, with a knack for problem-solving.


Technologies & Tools

The candidate will primarily work with Java as the core programming language, utilizing frameworks such as Spring and Hibernate for software development. Additional tools may include database management systems like MySQL or PostgreSQL, version control systems like Git, and CI/CD platforms to streamline the deployment process. Familiarity with cloud-based solutions and tools may also be essential as projects evolve.



Ideal Candidates

Ideal candidates for the Senior Java Software Engineer position are those who exhibit a strong passion for software development and possess a keen analytical mindset. They should have a proven track record of delivering high-quality applications on time and demonstrate a proactive learning attitude towards new technologies. Excellent teamwork and interpersonal skills will be essential for collaboration with diverse teams, along with the ability to mentor others. Candidates who welcome challenges and thrive in a dynamic environment will fit seamlessly into our innovative culture.

The most unemployment pays a week, before anything added for dependents, runs from $235 in Mississippi to $1,208 in Washington. Compare the states →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.