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.