Sr Java + Oracle developer
Role Summary
The Sr. Java/Oracle Developer will act as a member of the Quality1 Scrum Teams. He/she will participate in bi-weekly Scrum Ceremonies and deliver components that are part of NAQ Platform and/or Business Applications. The ideal candidate must have 8+ years of experience in Java development and 5+ years of experience with Oracle databases, with a strong ability to design, develop, and optimize applications using modern technologies. This role requires expertise in Spring framework, web services, cloud deployment, CI/CD automation, and database management. The successful candidate will be responsible for analyzing and improving existing code, developing efficient database solutions, and ensuring smooth deployment using cloud-based services such as AWS.
Responsibilities
- Java Development & Web Services (8+ years)
- Design, develop, and test Java-based web services, ensuring high performance, security, and scalability.
- Implement RESTful and SOAP web services using Spring Boot, Spring MVC, and related frameworks.
- Analyze and refactor existing Java code to improve efficiency and maintainability.
- Code and unit test all components using JUnit, Mockito, and integration testing frameworks.
- Conduct peer design reviews for other technical leaders, ensuring adherence to best practices.
- Provide technical leadership in detailed software designs, including defining application architecture.
- Agile & Development Planning
- Prepare development plans for assigned activities, ensuring timely delivery of features and bug fixes.
- Create and refine user stories, working collaboratively with product owners and cross-functional teams.
- Participate in backlog grooming, sprint planning, and Agile ceremonies to align development with business needs.
- Provide regular progress updates for Wallchart (or other tracking systems), ensuring visibility into development progress.
- Oracle Database Development (5+ years)
- Develop and maintain Oracle database components, including tables, stored procedures, triggers, and indexing strategies.
- Optimize SQL queries and database performance, ensuring data integrity and system efficiency.
- Work closely with QA teams to review test cases related to shared database logic and application interactions.
- Support database migrations, deployments, and optimizations in collaboration with DBAs.
- Cloud Deployment & Automation (3+ years)
- Deploy and manage applications in AWS or other cloud environments, ensuring scalability and security.
- Develop and maintain CI/CD pipelines using tools like Jenkins, GitHub Actions, or AWS CodePipeline.
- Utilize version control systems (Git, GitHub, Bitbucket) for source code management and collaboration.
- Quality Assurance & Collaboration
- Cover peer code and design reviews to ensure maintainability, security, and best practices.
- Collaborate with QA teams to validate test cases, debug issues, and improve system reliability.
- Work within Agile methodologies to ensure iterative development, continuous feedback, and efficient releases.
Preferred Qualifications
- Experience with Kafka or RabbitMQ for messaging and event-driven architecture.
- Familiarity with Docker and Kubernetes for containerization and orchestration.
- Knowledge of frontend technologies (React, Angular, or Vue.js) is a plus.
- Familiarity with NoSQL databases like MongoDB or Cassandra.
Soft Skills
- Strong analytical and problem-solving skills.
- Excellent communication skills and the ability to work collaboratively in a team environment.
- Ability to take ownership and work independently on complex projects.