Source description
About the role
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.
More at SoftThink Solutions Inc.