- Company Name
- UpSela
- Job Title
- Senior Java Software Engineer
- Job Description
-
Job Title: Senior Java Software Engineer
Role Summary: Lead the analysis, modernization, and migration of legacy Java EE applications to cloud‑native, microservices architectures while preserving core business logic. Drive the full lifecycle of modern enterprise Java solutions, leveraging AI‑driven code analysis, DevSecOps practices, and Agile methodologies to deliver high‑quality, scalable services that meet current business goals.
Expectations:
- Deliver comprehensive system analysis, feasibility studies, and cost/benefit reports for modernization initiatives.
- Design, develop, and deploy modern Java EE/Java SE 8 applications on enterprise‑grade servers and cloud platforms.
- Translate legacy business rules and workflows into clean, maintainable microservices and APIs.
- Champion technical documentation, code quality, and security best practices across cross‑functional teams.
- Facilitate sprint planning, backlog refinement, and technical reviews in an Agile environment.
Key Responsibilities:
- Analyze business goals, user requirements, and workflows to identify automation opportunities.
- Conduct feasibility studies and document detailed user needs, program logic, and system functionality.
- Modernize Java EE components (EJB, JPA, SOAP), support application rationalization, and plan cloud migrations.
- Migrate legacy systems to containerized, cloud‑native microservices and API‑driven services.
- Use AI code analysis tools to extract business rules, identify technical debt, and inform architecture decisions.
- Document technical requirements, integration points, and application behavior.
- Collaborate with business stakeholders, architects, security teams, and DevSecOps engineers.
- Participate in Agile ceremonies (sprint planning, backlog grooming, retrospectives).
Required Skills:
- 12+ years’ hands‑on Java/Java EE (EJB, JPA, SOAP, Java SE 8, Java EE 8) with deep experience in legacy analysis and cloud migration.
- 8+ years’ experience in ORM, persistence integration, and architecture design patterns.
- 8+ years’ familiarity with AI‑driven static analysis, DevSecOps (CI/CD, automated testing, monitoring), and cloud‑native transformations (containers, elastic scaling, loosely‑coupled interfaces).
- 8+ years’ Agile experience (sprint planning, backlog refinement).
- Strong analytical, problem‑solving, and communication skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Oracle Certified Professional, Java SE 8 Programmer (or equivalent).
- Cloud platform certification (AWS Certified Developer, Azure Developer Associate, or similar) is preferred.