Senior Java Engineer (with Ruby on Rails or who wants to learn Ruby)

Company: Doran Jones
Location: Jersey City , New Jersey, United States
Type: Full-time
Posted: 25.MAR.2020


Senior Java Engineer (with Ruby on Rails or who wants to learn Ruby) Work location Jersey City, NJ Min of 10-15 years exp required We cannot...


Senior Java Engineer (with Ruby on Rails or who wants to learn Ruby) Work location Jersey City, NJ Min of 10-15 years exp required We cannot sponsor visa at this time This Development resource should be interested in becoming an FTE with our Client following the initial Consulting engagement. Our financial services client is need of a proven and experienced full-stack JAVA Developer to work within teams that are and delivery enterprise financial services middle office systems that transact a high volume of diverse asset class. In this role, you will be not only be designing and coding, but mentoring other developers to help build a world class software engineering capability within the Middle Office Technology Group (in a Capital Markets space). This Sr. Developer also needs to either have some Ruby on Rails development experience (OR be familiar with and want to learn Ruby on Rails). Experience working in the financial services sector with fundamental knowledge of Bankingfinancial services is a huge plues with expknowledge of TradingSecuritiesCapital Markets being even more beneficial. This Senior Engineer will be working on an Agile team working to accelerate the development of its MicroservicesAPIs for data delivery to clients and other internal systems. The job holder leads the technical design, development and documentation of cross-functional, multi-platform distributed application systems. She analyzes, defines and documents requirements for data, workflow, and logical processes and interfaces with other systems. She also ensures that expected application performance levels are achieved by coordinating, coding, testing, implementation and documentation. Requires extensive knowledge of company's total computing environment, including all key IT functions, interdependencies and business impact of future IT plans. Must have prior lead experience selecting and implementing vendor-specific methodologies and prior consulting experience with structured methodologies. Extensive experience with developing and supporting distributed applications required. Job holder must have broad experience with multi-platform development tools and toolkits. Responsible for planning, processing and performing all jobs in an efficient manner with no assistance from the supervisor including Working closely with upper management Design and develop programming systems making specific determinations about system performance Responding promptly and professionally to bug reports and, Review and repair legacy code. Conduct system analysis and development, with limited support from professional staff, to keep our systems current with changing technologies. Analyze, design, coordinate and supervise the development of software systems to form a basis for the solution of information processing problems. Analyze system specifications and translate system requirements to task specifications for junior programmers. Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming. Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product. Responsible for development of new programs, analyzes current programs and processes, and making recommendations which yield a more cost effective product. Writes, edits, and debugs new computer programs for assigned projects, including necessary records and desired output. Tests new programs to ensure that logic and syntax are correct, and that program results are accurate assists lower-level programmers with programming assignments. Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level. A Minimum 10-15 years Relevant work experience required. Job responsibilities and opportunities bull Drive the design and implementation of scalable, high performing and robust applications. bull Proactively manage changes in project scope, identify potential issues, and devise contingency plans. bull Available to provide advice and assistance to teams on technical difficulties that arise in the course of doing their work. bull Provide technical mentorship and guidance to junior engineers including code reviews and diving in to coding assignments, as well as defining and implementing best in class standards. bull Recommend and implement new technologies and architectures to ensure applications remain current and robust. bull Identify opportunities to move towards Continous DeliveryContinous Integration. bull Ensure solutions are architected with a focus on security, stability, scalability, and resiliency, leveraging engineering principles such as microservices, cloud, containerization, and reliability. bull Partner, engage, and educate members of other application development teams on adopting and leveraging modern development methodologies. bull Coordinating with other IT functions (IT Systems, Network Operations, etc.) to perform analysis and design of applications and systems. bull Level 3 application support. Preferred Qualifications bull B.S. in Computer Science, Computer Engineering or related technical discipline, or equivalent practical experience bull 10-12 years of professional software development experience centered around JAVA. Heshe either needs to have some Ruby on Rails development exp (OR at least be familiar with and want to learn Ruby on Rails). bull At least 3 years of experience with agile software development methodologies, tools and processes. bull RECENT experience in the financial services sector is REQUIRED bull Self-driven, acts with an extreme sense of urgency and passionate about delivering bull Experience using version control and build tools such as Git, Jenkins, and Maven bull Experience building using common databases bull Experience building production-quality APIs bull Experience deploying software in a containerized (Docker)Platform-as-a-Service environment bull Experience building and operating production systems in a business-critical environment bull Knowledge of monitoring tools such as App Dynamics, MoogSoft and Prometheus bull Knowledge of logging and messaging frameworks such as Kibana and Kafka bull Experience working in an Agile environment bull Strong written and verbal communication skills, including with non-technical audiences bull Experience in 247, highly-regulated environments, such as financial services or healthcare bull Experience training or mentoring other software engineers Additional Information Our current stack includes Java, Ruby, Rails, Active Records, RSpec, Cucumber and Docker. We use both Postgres and Oracle as our RDBMS and IBM WMQ and Kafka for messaging. For the UI we are using AG Grid, AngularJS, React and Bootstrap CSS and our tool stack includes GIT, Jenkins, JIRA and Confluence. Most of our microservices are currently Ruby, but we will be transitioning to JAVA so require someone who is familiar with Ruby. Reach out Monika Ramu at

Apply Now


Free eBook

Loader2 Processing ...