Full Time

Senior Software Engineer (Java)

Optomi
$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 Optomi, 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 Optomi will be responsible for designing, developing, and maintaining scalable web applications. This role requires a deep understanding of software engineering principles, with a strong focus on the Java programming language. The successful candidate will work collaboratively with cross-functional teams to deliver high-quality software solutions, manage application architecture, and provide technical leadership. They will also troubleshoot existing software systems and contribute to continuous improvement initiatives, ensuring that the applications meet both performance and security standards.



Job Responsibilities

  • Design and implement robust Java-based applications and APIs, following best coding practices.
  • Participate in all phases of the software development lifecycle, from concept through coding and testing to deployment.
  • Collaborate with product managers, UX/UI designers, and other developers to define requirements and improve application functionality.
  • Perform code reviews and provide constructive feedback to peers, ensuring high software quality and adherence to standards.
  • Troubleshoot and resolve application issues to enhance system performance and reliability.
  • Mentor junior developers, sharing knowledge and fostering a culture of continuous learning.
  • Contribute to architectural discussions and help enforce best practices in software development methodologies.
  • Stay up-to-date with industry trends and advancements in technology to drive innovation within the team.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 5 years of professional experience in software development using Java.
  • Strong understanding of Object-Oriented Programming (OOP) principles and design patterns.
  • Experience with Java frameworks such as Spring, Hibernate, or similar.
  • Familiarity with web technologies like HTML, CSS, and JavaScript.
  • Hands-on experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases.
  • Proficient in version control systems, preferably Git.
  • Understanding of cloud services and deployment methodologies, such as AWS or Azure.


Technologies & Tools


In this position, the Senior Software Engineer will utilize a variety of technologies and tools including Java, Spring framework, Hibernate, cloud services (AWS, Azure), containerization tools (Docker, Kubernetes), and version control systems such as Git. The role may also involve using integrated development environments (IDEs) like IntelliJ or Eclipse for efficient coding and debugging, as well as implementing CI/CD pipelines for streamlined development and deployment processes.



Ideal Candidates


Ideal candidates for the Senior Software Engineer (Java) position will exhibit strong problem-solving skills and a passion for software development. They should possess excellent communication abilities to effectively collaborate with diverse teams and stakeholders. A proactive approach to learning new technologies and adapting to evolving project needs is crucial. Candidates should also demonstrate leadership qualities, aiming to inspire and mentor less experienced developers, and promote a positive team culture focused on achieving shared goals.

🌙 Night shift. It is 11:27 p.m. on the East Coast and most US employers are asleep, so far fewer new jobs are posted right now. Things pick up again from about 5 a.m. Eastern.

View Similar Jobs

Matches Jobs

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