Skip to Content

Java Architect

--Remote--

Job Summary

We are looking for an experienced Lead / Architect – Java to design, develop, and oversee the architecture of enterprise-scale Java applications. In this leadership role, you will be responsible for building scalable, secure, and high-performing solutions that align with business objectives. You will provide technical direction, mentor development teams, establish best practices, and collaborate with stakeholders to deliver high-quality software while driving innovation and architectural excellence.

Key Responsibilities

  • Design scalable, secure, and maintainable application architectures that meet business and technical requirements.
  • Lead the design, development, and maintenance of enterprise applications using Java 8+, Servlets, and JSP.
  • Evaluate and recommend technologies, frameworks, and tools to optimize application performance and scalability.
  • Provide technical leadership, mentor development teams, and promote engineering best practices.
  • Collaborate with cross-functional teams and business stakeholders to deliver robust software solutions.
  • Establish and enforce coding standards, architectural guidelines, and development best practices.
  • Conduct code reviews and ensure high-quality, reliable, and maintainable deliverables.
  • Optimize application performance, troubleshoot complex technical issues, and ensure production stability.
  • Write clean, efficient, and testable code with strong unit testing practices using JUnit.
  • Work with XML for configuration and data processing.
  • Contribute to build and deployment processes; experience with ANT or similar build tools is an advantage.
  • Stay up to date with emerging technologies and drive continuous improvement across the development lifecycle.

Required Skills

  • Strong expertise in Java 8 or higher, Servlets, JSP, XML, and JUnit.
  • Proven experience in designing enterprise application architecture and leading development teams.
  • Strong understanding of software design principles, coding standards, and architectural best practices.
  • Excellent analytical, troubleshooting, and problem-solving skills.
  • Strong communication, collaboration, and stakeholder management abilities.

Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Minimum 8 years of professional experience in Java application development.
  • Demonstrated experience leading technical teams or architecting enterprise applications.
  • Experience in the insurance domain is highly desirable.