Full Time

REMOTE Senior Software Engineer (Java)

Dice
Remote!
$100,000 - $150,000* / year

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 Dice, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Senior Software Engineer (Java) at Dice will play a pivotal role in designing, developing, and maintaining high-quality software solutions that meet the evolving needs of our clients. The ideal candidate will leverage their extensive knowledge of Java programming and related technologies to contribute to the full software development lifecycle, ensuring efficient, scalable, and robust software delivery. This remote position demands strong collaboration and communication skills, as you will be working closely with cross-functional teams, participating in code reviews, and mentoring junior engineers.



Job Responsibilities

  • Design, implement, and maintain scalable and resilient Java applications.
  • Collaborate with product managers and other stakeholders to understand project requirements and deliver innovative software solutions.
  • Participate in code reviews to ensure code quality and adherence to standards.
  • Analyze and troubleshoot application issues, implementing effective solutions.
  • Mentor and guide junior engineers in best practices for software development.
  • Contribute to the architecture and design discussions for new features and enhancements.
  • Stay current with industry trends and advancements in technology to continuously enhance skills and knowledge.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • A minimum of 5 years of professional experience in software development with expertise in Java.
  • Strong understanding of object-oriented programming principles and design patterns.
  • Experience with modern frameworks and technologies such as Spring, Hibernate, and RESTful web services.
  • Familiarity with version control systems, preferably Git.
  • Proficiency in databases such as MySQL, PostgreSQL, or Oracle.
  • Excellent problem-solving skills and the ability to work in a fast-paced environment.
  • Strong verbal and written communication skills.


Technologies & Tools

The Senior Software Engineer (Java) position utilizes a variety of technologies and tools, including the Java programming language, Spring framework, Hibernate for ORM, REST APIs, SQL databases such as MySQL or PostgreSQL, and cloud platforms like AWS or Azure. Familiarity with CI/CD practices and tools such as Jenkins or Travis CI is also beneficial for streamlining the development process and ensuring high-quality code delivery.



Ideal Candidates

Ideal candidates for this position are self-motivated software engineers who thrive in a collaborative remote environment. They should possess a strong passion for technology and a drive to innovate and improve processes. The ability to take initiative, prioritize tasks effectively, and communicate transparently with team members is essential. Furthermore, they should demonstrate a commitment to continuous learning and growth within the software engineering field.

The most unemployment pays a week 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.