Build and maintain our state-of-the-art Single-Dealer Platforms ensuring timely delivery of work items in the sprint.
Develop and safeguard our code quality and testing standards.
Work closely with our colleagues in UX, UI, Server, QA and business to understand requirements and ensure the end product matches expectations.
Help educate our more junior Java developers on best practices
Skills & Qualifications:
Solid experience as a senior Java developer in developing business-critical, distributed, scalable and performance enterprise banking applications
Strong experience with and understanding of Core Java Concepts, & Garbage Collections, Spring Boot, Hibernate, Web Services, JMS, Cucumber, JUnit, Mockito, Grpc, Unix/Linux. Previous C/ C++ experience is a plus.
Experience developing high-performance/low-latency applications with multi-threaded and concurrent programming using Java Streams, Concurrent API and Locking.
Experience in identifying performance bottlenecks, performance tuning using tools like JProfiler, JMeter etc
You have very high development standards, especially for code quality, code reviews, unit testing, continuous integration and deployment.
Experience with modern software development practices (SOLID, BDD/TDD, Agile continuous integration etc)
Good understanding of computer science fundamentals, including algorithms, complexity, data structures etc
You have proven capability to interact with multiple stakeholders and deliver results, taking ideas to production.
You have excellent verbal and written communication skills.