Senior Java Developer


Senior Java Developer is a key team member of the development team. This person will be responsible for a portion of the overall system solution including design and implementation tasks. The responsibilities differ depending on the phase of the engagement.

Work with project managers and/or clients to scope work and produce estimates to help define deliverables and timelines
Design and build server side business logic for complex application modules
Select technologies, recommend architectures and create technical design based on client requirements


Bachelor’s degree in related field
Four to seven years experience developing database-driven, web applications in Java
Proficiency across the range of J2EE technologies, especially Servlet API-based programming
Proficiency with MVC frameworks such as Struts Spring MVC, and EJB3
Strong Object Oriented Design and experience developing high-performance systems (caching, performance, messaging, serialization, etc)
Knowledge of RDBMS.  Worked with at least one of the following: Oracle, Sybase, MySQL, or PostgreSQL
Experience with building systems in a CI/CD environment
Ability to pick up new technologies and languages by oneself to deliver client projects
Ability to clearly communicate ideas and technical decisions
Experience with financial services, front end development, and blockchain technology a strong plus

This job description is for informational purposes, to describe the primary duties, skills and abilities necessary to meet the requirements of this position. This description is not intended to be an exhaustive list of all requirements or essential functions; it is subject to change at any time. 
OpenCrowd is an equal opportunity employer.

© 2005-2019 OpenCrowd Inc. New York