Software Engineer (Java)
oraclecloud
Job Description
Design and develop scalable, secure, and high-performance applications using Java 8+, Spring Framework, Spring Boot, Microservices architecture, WebFlux/Reactive programming, and RESTful services.
Integrate with cloud platforms such as PCF and Microsoft Azure, and work with Spring Cloud Config for distributed configuration management.
Implement real-time data streaming solutions using Apache Kafka and develop with NoSQL databases (e.g., MongoDB).
Write clean, maintainable, and optimized code following industry best practices and organizational coding standards.
Conduct unit testing (JUnit/Mockito) and participate in peer code reviews via Git pull requests / Crucible (for SVN).
Troubleshoot and resolve technical issues, ensuring high availability and performance.
Evaluate and propose multiple technical solutions, highlighting trade-offs and best-fit approaches.
Collaborate closely with onsite teams during Agile/Scrum ceremonies and actively contribute to sprint planning and retrospectives.
Participate in proof-of-concept (POC) development and adopt emerging technologies where appropriate.
Required Skills & Competencies
6+ years of hands-on experience in Java/J2EE application design and development, including solution design for large-scale systems.
Solid understanding of Java coding standards, code quality, design patterns, and best practices.
Strong experience with Spring Boot, JPA/Hibernate, RESTful web services, and SOA-based architectures.
Experience in unit testing, debugging, and performance tuning.
Familiarity with front-end technologies such as JavaScript, AngularJS, or jQuery.
Strong experience with SQL databases (Oracle/MySQL) and build tools like Maven, Gradle, or Ant.
Knowledge of CI/CD pipelines, version control (Git/SVN), and Agile methodologies (Scrum/Kanban).
Excellent problem-solving and communication skills with the ability to work in a collaborative team environment.
Good to Have
Exposure to NoSQL databases (e.g., MongoDB), cloud services (Azure, PCF), and tools such as Sonar, PMD, FindBugs, Checkstyle.
Familiarity with test automation frameworks (Cucumber, Selenium), integration frameworks (Mule, Apache Camel), and scripting (Ruby/JRuby).