We are seeking an experienced Application Architect to provide technical leadership for the design, development, and support of complex enterprise Java applications. The architect will collaborate closely with business stakeholders and development teams to ensure that application architecture aligns with business requirements while meeting enterprise standards.
This role involves modernization, enhancement, and maintenance of critical enterprise applications while ensuring stability, scalability, data integrity, and security.
Key Responsibilities:
Provide technical leadership and architectural guidance to application development teams.
Design and develop enterprise-level Java/JEE applications using object-oriented design principles.
Create and maintain software design documents and obtain stakeholder approvals.
Design, develop, and maintain web applications, RESTful APIs, and service integrations.
Collaborate with business stakeholders to ensure architecture aligns with functional requirements.
Develop well-structured, testable code using Spring MVC, Spring Boot, Hibernate, and related frameworks.
Work with HTML5, JavaScript, jQuery, XML, and ReactJS for front-end components.
Design both logical and physical database models using Oracle and PostgreSQL.
Support data migration initiatives from Oracle to PostgreSQL.
Execute the full Software Development Life Cycle (SDLC) including technical specification documentation.
Prepare and maintain technology roadmaps for supported applications.
Optimize database queries and troubleshoot issues using SQL and PL/SQL.
Integrate software components into fully functional enterprise systems.
Utilize source control tools such as Git.
Work with application servers such as Apache Tomcat, JBOSS, and container platforms like OpenShift.
Develop prototypes and mockups for stakeholder reviews.
Ensure proper documentation including flowcharts and system design artifacts.
Participate in large-scale Agile development projects.
Required Skills & Experience:
12+ years of experience architecting, designing, and developing complex systems using Java technologies.
12+ years reviewing technical design to ensure enterprise architecture standards.
10+ years developing complex applications using Java IDEs such as Eclipse or STS.
10+ years designing and reviewing logical and physical data models using SQL / PL-SQL.
8+ years experience with Java JEE, Spring, and Spring Boot frameworks.
8+ years development experience using Hibernate / JPA frameworks.
8+ years preparing and maintaining technology roadmaps.
5+ years development using Angular or ReactJS frameworks.
5+ years experience with JBOSS Enterprise SOA and containerized DevOps environments.
5+ years implementing Agile development methodologies including TDD.
5+ years experience with cloud technologies (preferably AWS).
3+ years experience or knowledge of CI/CD pipeline creation using Azure DevOps.
Additional Technical Experience:
Experience with Databricks.
Experience with Apache Kafka, Apache Spark, or ActiveMQ (nice to have).
Experience with AWS services such as S3, EC2, VPC, Lambda, MSK, EKS/ECS Fargate.
Familiarity with Kubernetes concepts including Pods, Deployments, Services, and Persistent Volumes.
Experience optimizing cloud resources and managing AWS cost optimization strategies