A Java Developer or Engineer designs or improves computer software using the JAVA computer programming language. Oversees the JAVA software application development process. Analyzes customer or user needs, designs programs, writes code or instructs computer programmers, tests design, and documents programs. May assist with upgrades or maintenance.
US Citizens / Green Card Holders Only Role Overview We are seeking an experienced Java Full Stack Architect / Lead with strong expertise in Java, Microservices, Enterprise Architecture, and Team Leadership. The ideal candidate should have strong hands-on development experience along with the ability to lead technical teams and drive architecture decisions. Key Responsibilities Design, develop, and implement scalable enterprise applications using Java and Microservices Architecture. Lead the design and development of backend services, REST APIs, and distributed applications. Define and implement robust application and technical architectures. Provide technical leadership, guidance, and mentorship to development teams. Participate in system design, architecture reviews, and solution design discussions. Drive architecture decisions related to scalability, performance, security, reliability, and maintainability. Develop and integrate RESTful APIs and microservices. Conduct code reviews and ensure adherence to coding standards and engineering best practices. Collaborate with product owners, architects, QA teams, business stakeholders, and client teams. Troubleshoot and resolve complex technical and application issues. Support technical planning, documentation, and successful project execution. Required Skills 10+ years of professional software development experience. Strong hands-on experience with Java. Extensive experience with Microservices Architecture. Strong Enterprise/Application Architecture experience. Proven Technical Leadership / Team Leadership experience. Strong knowledge of RESTful APIs and distributed systems. Experience with software design patterns and development best practices. Strong understanding of application scalability, performance, security, and reliability. Experience leading development teams and making technical architecture decisions. Strong problem-solving, communication, and stakeholder management skills.