- Company Name
- Wirehead
- Job Title
- Senior Java Software Engineer
- Job Description
-
Job title: Senior Java Software Engineer
Role Summary: Lead design, development, and deployment of large‑scale, secure, cloud‑native Java EE web applications for enterprise clients, ensuring compliance with AODA and OPS standards. Provide technical leadership, mentoring junior developers, and driving Agile SDLC practices.
Expectations: Deliver high‑quality, scalable solutions within a 12‑month contract, maintain architectural integrity, enforce security and cryptography best practices, and actively participate in risk, threat, and privacy impact assessments. Demonstrate strong analytical, problem‑solving, and consultative skills to influence senior management and client stakeholders.
Key Responsibilities
- Architect and develop n‑tier Java EE (J2EE) applications using Spring, Spring Boot, JSF, MyBatis, Hibernate, EJB, Servlets, and core Java.
- Design and model databases with Oracle 19c, create and maintain Oracle Content Management System and WebSphere integration.
- Construct and maintain MVC‑based front‑ends with React, AngularJS, Apache MyFaces, HTML5, CSS3, JavaScript, jQuery, and Bootstrap.
- Build, test, and deploy services via Maven, ANT, JUnit, Azure Pipelines, and container solutions (Docker, Kubernetes).
- Implement secure communication, cryptography, and PDF architecture (iText).
- Lead code reviews, provide mentorship to junior developers, and enforce coding standards.
- Coordinate with cross‑functional teams to deliver business‑critical systems on time.
- Conduct threat, risk, and privacy impact assessments in line with OPS and TRA processes.
- Ensure accessibility compliance (AODA) in all delivered applications.
Required Skills
- Java EE/J2EE, Spring/Spring Boot, JSF, MyBatis, Hibernate, EJB, Servlets, Core Java.
- Oracle 19c, WebSphere 8+/Liberty, Oracle UCM, JDBC.
- Front‑end: React, AngularJS, Apache MyFaces, HTML5, CSS3, JavaScript, jQuery, Bootstrap.
- Build & CI/CD: Maven, ANT, Azure Pipelines.
- Testing: JUnit, integration testing.
- Cloud & virtualization: Azure/IaaS/PaaS/SaaS, Kubernetes, Docker.
- Security: cryptography, secure coding practices.
- Multi‑platform support (Solaris, Linux, Windows).
- Agile/iterative SDLC, SDLC documentation.
- Analytical, problem‑solving, consultative, communication, and mentoring abilities.
Required Education & Certifications
- Bachelor’s or higher degree in Computer Science, Software Engineering, or related field.
- 10–15 years of recent experience delivering Java EE cloud‑native applications.
- Preferred certifications: Oracle Certified Professional (OCP) – Java, Java EE, or equivalent; cloud certification (Azure, AWS, or GCP).