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
  • Work with junior developers to mentor them


  • 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-2020 OpenCrowd Inc. New York