JOBSEARCHER

Java Developer

Softthink Solutions is seeking a highly motivated and result-oriented Java Developer to join our team in Herndon, VA to support our client project. Job Duties and Responsibilities: • Participate in requirements gathering and use case preparation, based on client business requirements and queries. • Collaborate with cross-functional teams, such as project managers, business users, system analysts, programmers, and testers, to design database systems that meet project limitations, capabilities, and performance requirements. • Design, develop, and maintain applications using Java J2EE platform, Oracle, and DB2 databases, ensuring compliance with industry standards and best practices. • Utilize web-based technologies and microservices, such as HTML, CSS, JavaScript, React JS, Node JS, REST API, and Spring Boot, for application development and enhancement. • Create and maintain technical documentation, including design specifications, test plans, and user manuals. • Participate in code reviews, ensuring high-quality, maintainable, and scalable software code. • Identify and resolve software defects and performance issues, delivering projects on time and within budget. • Develop applications using frameworks and technologies such as Spring, Hibernate, JPA, JDBC, JSP, Servlets, and RESTful web services. • Execute high-risk changes involving new technologies, approaches, or techniques. • Plan and coordinate software deployment with development, operations, and other stakeholders, ensuring compliance with security and organizational standards. • Communicate professionally with staff, internal/external customers, and project teams. • Create and maintain deployment process documentation, including plans, scripts, and configuration instructions. • Support and maintain applications, collaborating with client teams and third-party vendors to understand data flow and requirements for analytical applications. • Resolve outstanding issues and showstoppers during projects in collaboration with client external application teams. • Supervise team activities, standardizing company client project documentation and working with team members across different locations. • Monitor the deployment process and coordinate with offshore teams for post-production monitoring and build warranty. • Communicate with client project teams during scrum meetings, providing input and resolving outstanding issues, requirements gaps, or changes. • Report project status during daily scrum meetings and stand-up calls, updating project trackers as necessary. • Provide weekly project status updates to clients, outlining completed tasks, upcoming plans, and changes in priorities based on business requirements. At our company and at our client’s company, a Java Developer requires a Bachelor’s degree in Computer Science, Computer Information Systems, Information Technology or a combination of education and experience equating to the U.S. equivalent of a Bachelor’s degree in one of the aforementioned subjects.