Lead Software Engineer - Lead Java/J2EE Developer
oraclecloud
Job Description
- Design, develop, and maintain high-quality, scalable, and high-performance software applications.
- Lead hands-on development using Java/J2EE, Spring, Spring Boot, and microservices architectures.
- Design and build reusable frameworks that promote modularity, extensibility, maintainability, and resiliency.
- Modernize applications by migrating complex business logic from database stored procedures into Java-based services.
- Develop and support cloud-native applications leveraging AWS and OpenShift Container Platform (OCP).
- Design and implement event-driven solutions using Kafka and messaging technologies.
- Build, optimize, and support REST and SOAP APIs with a focus on scalability, performance, and reliability.
- Design, develop, and maintain automated test frameworks and test suites for APIs, microservices, and backend applications.
- Champion Test-Driven Development (TDD), shift-left testing, and automation-first engineering practices.
- Ensure appropriate unit, integration, functional, regression, and end-to-end test coverage.
- Integrate automated testing, quality gates, and validation processes into CI/CD pipelines.
- Optimize application performance, data access, and scalability across Oracle, DB2, and PostgreSQL databases.
- Participate in code reviews, technical design discussions, and architecture decisions.
- Collaborate with cross-functional teams to resolve production issues and deliver high-quality solutions.
- Mentor engineers and promote engineering excellence, quality, and continuous improvement.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related discipline, or equivalent professional experience.
- 6-8+ years of experience in backend and database-driven application development.
Talents Needed for Success:
- Expert-level hands-on experience with Java/J2EE and modern backend development practices.
- Strong experience with Spring, Spring Boot, RESTful services, and microservices architectures.
- Hands-on experience developing cloud-native applications using AWS services.
- Experience working with OpenShift Container Platform (OCP), containers, and cloud deployment architectures.
- Strong experience with relational databases including Oracle, DB2, and PostgreSQL.
- Experience with Apache Kafka or Confluent Kafka, including event-driven architectures, Kafka Connect, KStreams, and related tooling.
- Strong understanding of distributed systems, messaging patterns, and asynchronous processing.
- Proven ability to write high-quality, testable code using unit testing frameworks and Test-Driven Development (TDD).
- Hands-on experience building and maintaining automated testing frameworks for APIs, microservices, and distributed systems.
- Experience with automated testing tools such as JUnit, Mockito, REST Assured, Selenium, Playwright, Cypress, or similar frameworks.
- Strong understanding of unit, integration, functional, regression, and end-to-end testing strategies.
- Experience integrating automated testing into CI/CD pipelines.
- Working knowledge of Angular or React for front-end integration.
- Experience working in Agile environments with strong collaboration skills.
- Strong problem-solving, communication, and technical leadership skills.
- Willingness to coach and mentor other engineers.