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 Oracle, so some details may not match this job. The employer's own page has the real description.
Overview
The Senior Software Engineer (C++ / JVM) at Oracle will take a leading role in designing, developing, and maintaining high-performance software solutions. This individual will collaborate closely with cross-functional teams to deliver innovative technologies that improve performance, reliability, and user experience. This position demands a strong foundation in both C++ and Java Virtual Machine (JVM) technologies, as the successful candidate will be pivotal in enhancing our existing infrastructure while driving new features and capabilities forward.
Job Responsibilities
- Lead the design and development of complex software components utilizing C++ and JVM technologies.
- Collaborate with product managers and technical leads to gather requirements and define software architecture.
- Implement efficient algorithms and data structures, ensuring optimal performance and resource management.
- Conduct code reviews and provide mentorship to junior engineers to foster a high-performance engineering culture.
- Troubleshoot technical issues and optimize existing code for improvements in scalability and performance.
- Participate in Agile methodologies, including sprints, daily stand-ups, and retrospective meetings.
- Document software designs, processes, and functionality for future reference and knowledge sharing.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field; a Master's degree is preferred.
- 5+ years of professional experience in software development with a focus on C++ and JVM technologies.
- Proficient in object-oriented programming principles and design patterns.
- Strong understanding of performance optimization and multi-threading concepts.
- Experience with software development tools and environments, including version control systems (e.g., Git).
- Familiarity with cloud computing concepts and platforms is a plus.
- Excellent problem-solving skills and a proactive approach to technical challenges.
Technologies & Tools
The Senior Software Engineer will primarily work with C++ programming language along with JVM languages, particularly Java. Familiarity with frameworks such as Spring or Hibernate, build systems like Maven, and database management with SQL is essential. Experience with containerization technologies such as Docker, as well as cloud platforms like AWS or Azure, will also be highly beneficial.
Ideal Candidates
The ideal candidate for this position will possess a strong analytical mindset, with the ability to approach complex software problems methodically. They should demonstrate outstanding communication skills, enabling effective collaboration across diverse teams. Furthermore, a passion for learning and adapting to new technologies, along with a commitment to coding best practices, will distinguish the top-tier applicants for this role.
Want the jobs posted today? With a job alert they are emailed to you as they come in, a day before they show on our job search. How it works →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.