Senior Software Engineer ll, Charles River Development, AVP
Job Description
CRD is currently expanding the capabilities of our products in several new areas. The Senior Software Engineer / Java Developer will work on developing new Java middle tier / server side functionality for the system. This position will involve new product development and requires financial software experience or alternatively a strong understanding and interest in financial markets.
We employ 200+ of the best and brightest developers and quality engineers in the software industry. This is an opportunity to work within a very strong, senior level engineering team and help to develop challenging new products in the financial space.
Responsibilities
- The Software Engineer / Java Developer influences and impacts the architecture, standards, and design of key product initiatives for applications in Java services in Cloud Native Technologies.
- Contribute as a Sr. individual contributor within a team of top engineers
- Work in a dynamic, fast-paced, Agile team environment
Requirements
- BS/MS in Computer Science or equivalent field is REQUIRED
- 5 to 10+ years of commercial software development, proficient in developing multi-tier solutions
- Minimum 5 years of professional Java development experience
- Technical experience includes:
- extensive Java, J2EE n-tier application experience
- hands-on experience with web services
- strong SQL skills with considerable experience in Oracle or SQL Server
- knowledge of XML / XSL
- experience with Tomcat, SpringBoot
- strong with OO design and development
- solid grasp of algorithms, solving difficult heuristic/optimization types of problems
- experience with developing applications for the financial markets is high desirable (Fixed Income, Trading, FX, Risk, Portfolio/Wealth Management, Market Data, FIX etc)
- Product delivery experience includes developing and supporting commercial software products which were sold to non-technical customers in vertical markets
- Sr. Individual Contributor or Architect level considered the top within their organization
- Ability to work independently, handle multiple tasks simultaneously and adapt quickly to changes
- Excellent communication skills (verbal and written), good interpersonal skills, ability to gather and understand requirements in the financial sector