Full Time

Senior Software Engineer (C++ / 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 (C++ / Java) at Optomi plays a pivotal role in designing, developing, and enhancing robust software applications. This position requires a deep understanding of software architecture and engineering principles, as well as substantial hands-on experience with C++ and Java programming languages. The ideal candidate will collaborate closely with cross-functional teams to innovate solutions that meet customer needs and drive business objectives while ensuring scalability and performance across platforms.



Job Responsibilities

  • Design, develop, and maintain software applications using C++ and Java.
  • Collaborate with product management and other stakeholders to gather requirements and define technical specifications.
  • Implement high-quality, scalable code and conduct code reviews to uphold coding standards.
  • Troubleshoot and resolve software defects and improve application performance.
  • Participate in agile development processes including sprints and stand-ups to ensure timely delivery of projects.
  • Mentor junior engineers by providing guidance and facilitating knowledge sharing across the team.
  • Stay updated with emerging technologies and industry trends to innovate and apply best practices within projects.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 5 years of professional software development experience.
  • Proficient in C++ and Java programming languages; experience with alternative languages is a plus.
  • Strong understanding of software development life cycle (SDLC) methodologies.
  • Experience with version control systems, such as Git.
  • Familiarity with cloud computing platforms (e.g., AWS, Azure) and container technologies (e.g., Docker, Kubernetes) is advantageous.
  • Excellent problem-solving skills and the ability to work in a fast-paced environment.


Technologies & Tools

The Senior Software Engineer will primarily engage with technology stacks including C++, Java, and various database management systems. Proficiency in development tools such as Visual Studio, IntelliJ IDEA, or Eclipse is essential. Familiarity with frameworks like Spring or Hibernate, as well as tools for continuous integration and deployment like Jenkins or Travis CI, will be beneficial. The role may also involve using technologies related to microservices architecture and APIs.



Ideal Candidates

The ideal candidates are proactive, detail-oriented individuals who possess strong analytical and communication skills. They should exhibit a passion for software development and an eagerness to tackle challenging problems. The ability to work collaboratively within a team is crucial, as is the capacity to adapt to changing priorities in a dynamic environment. A mindset focused on innovation and continuous improvement, coupled with a commitment to delivering high-quality software solutions, will set successful candidates apart.

In September there were 7.5 million job openings in the US, and 7.1 million people out of work and looking, says the Bureau of Labor Statistics. The job market now →

View Similar Jobs

Matches Jobs

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