Logo
Oxenham Group

Sr Software Engineer- Java

Oxenham Group, Jersey City, New Jersey, United States, 07390

Save Job

Senior Software Engineer - Java

Position Summary We are seeking a Senior Software Engineer with deep expertise in Java development to design, build, and deploy cloud-based applications on AWS. In this role, you will collaborate with architects, project managers, and engineers to deliver reliable, secure, and scalable software solutions. You will be responsible for developing and maintaining applications, optimizing performance, and contributing to technical direction on key projects. This position reports to the Sr. Director of App Modernization Practice.

Responsibilities

Software Development and Implementation Design, implement, and maintain cloud-based web applications using Java and related frameworks Own the full lifecycle of medium and large features, from design through production release Support and enhance existing Java applications by fixing defects, optimizing performance, and refactoring code Build, deploy, and maintain CI/CD pipelines for applications and services Conduct code reviews, manage pull/merge requests, and oversee branch and build management Solution Design and Technical Execution

Contribute to the design and development of Java-based solutions that address critical business needs Participate in architectural discussions and provide input on Java solution patterns and standards Evaluate and integrate new AWS services and cloud technologies to support modernization efforts Ensure that applications follow best practices for scalability, reliability, and security Collaboration and Documentation

Work with client and internal stakeholders to align technical solutions with business objectives Collaborate with front-end and back-end developers to deliver end-to-end solutions Review design documentation and contribute to technical reviews Write clear, maintainable documentation for applications, pipelines, and processes Qualifications

Bachelor's degree in Computer Science, IT, IS, or related field 7+ years of software engineering experience with strong Java development background Experience with at least two front-end languages or frameworks (e.g., JavaScript/TypeScript, React, Angular, Vue.js) AWS certifications preferred: Cloud Practitioner, Developer Associate, Solutions Architect Associate/Professional, AI Practitioner Technical Skills

Advanced Java (11+) with strong knowledge of JVM internals, concurrency, and multithreading Expertise in the Spring ecosystem (Spring Boot, Spring Cloud, Spring Security, Spring Data) Microservices design and implementation AWS development experience including Lambda (Java runtime), ECS/EKS, API Gateway, RDS/Aurora, SQS/SNS/EventBridge, S3, ElastiCache, X-Ray, CloudWatch, and Secrets Manager Strong understanding of secure design and information security best practices for Java applications Familiarity with modern front-end frameworks (React preferred) and responsive design Additional Skills (Nice to Have)

Advanced JavaScript ES6+ and TypeScript, React 18+ with state management, and at least one additional framework (Angular, Vue, or Svelte) HTML5, CSS3, TailwindCSS V3+, and modern front-end build tools (Webpack, Vite) Experience with Docker and Kubernetes (EKS/ECS) Knowledge of DevOps practices and CI/CD tools (Jenkins, GitLab, AWS CodePipeline) Familiarity with monitoring and observability tools (Prometheus, Grafana, ELK stack) Experience with database migration and modernization Progressive Web App development or mobile development (React Native, Ionic, or native mobile) Professional Skills

Strong collaboration and communication skills across technical and non-technical teams Ability to troubleshoot and optimize Java applications for performance and scalability Skilled at balancing technical requirements with business needs in client-facing environments