Job Title: Senior Java Engineer
Location: Charlotte, NC (3 days onsite)
Type: Permanent
Senior Software Engineer
The role requires the individual to have a proactive and positive approach, client-facing and interpersonal skills and can work collaboratively with the Development organization.
Role Objectives
- Hands-on development using Java 17 as the primary language
- Work with Fixed Income sales, traders and quants to design and develop an innovative trading platform and build out APIs to integrate our bank with third-party trading platforms
- Focus on non-functional requirements from the start increasing maintainability and reliability
- Continuous improvement of the development and release environment, tooling, and processes
- Support application design, development, and implementation of trading platforms
Qualifications and Skills
Essential skills:
- Strong fundamental Computer Science knowledge including Concurrency; Algorithms and data structures
- Proactive self-starter who is able to take initiative and roll up sleeves to get things done. Can influence cross discipline teams to achieve complex deliveries
- Scrum/agile methodology (Product owner and/or Scrum master), or ability to deliver software on short cycles
- Evidence of delivering applications from inception, to design, and to production
- Strong core Java development skills including streams, lambdas, and advanced concurrency APIs
- Extensive experience and understanding of distributed systems, developing, profiling, and maintaining multi-threaded, asynchronous applications
- JVM monitoring, profiling, performance tuning, and debugging. Experience with analysis tools such as JConsole, JVisualVM, Elastic Search/Logstash, Prometheus; Open tracing
- Extensive experience of test-driven development
- Knowledge of CI/CD on large complex systems
Desired skills:
- Investment banking experience in the trading or pricing domains, with Front-office trading tools exposure and a good understanding of f2b trade flow
- Knowledge of Bloomberg TOMS, MarketAxess, Tradeweb, ION, or other third-party trading platforms is a plus
- Hands-on experience with dynamic scalability; cloud deployment (EKS/Nomad), container/docker deployment, GRPC services, Cloud based services (Prometheus, Elastic Search, databases, Redis),
- Experience with Kafka or event processing thru message bus
- Experience with Workflow/Scheduling/State management