The company needs a Java Software Developer to create and maintain back-end, internal systems and client-facing applications that support various financial operations.
Requirements
- 5+ years of Java experience or similar object-oriented language experience.
- Strong knowledge of object-oriented concepts, n-tier applications
- Knowledge of relational database concepts (Oracle is a plus).
- Hands-on experience with server-side programming, ideally with Java/JEE or C++, message-oriented systems, RESTful web services, and microservices.
- Experience with configuration and deployment on application servers, ideally JBoss.
- Knowledge of financial instruments is a plus but is not required.
- Experience with developing message-oriented systems, batch processing applications, and web application-based management consoles
Responsibilities
- Creating software applications or systems to meet user needs while considering functionality, reliability, and scalability.
- Utilizing Java programming languages to write clean, maintainable, and efficient code and develop back-end services and algorithms
- Conducting thorough testing to identify bugs or issues in the software and resolving them to ensure high-quality deliverables.
- Updating and modifying existing applications to improve efficiency, enhance functionality, and fix vulnerabilities.
- Creating and maintaining detailed documentation for code, software designs, and development processes for future reference.
- Optimizing, improving, and supporting existing algorithms and systems to reach the goal of highly automated robust systems with full test coverage requiring minimal operational oversight
- Creating independent automated risk controls and checks to ensure that systems are performing as expected and catching potential errors as soon as possible
Other
- Bachelor’s or master’s degree in computer science or related degree.
- Detail-oriented self-starter who is comfortable working both independently and collaborating with your team
- Passionate about writing clean, well-tested, and maintainable code
- You should have a high level of comfort in an environment of continuous integration and deployment
- Desire to challenge the status quo, create simple, elegant solutions to complex problems, and follow solutions from development through production release, acceptance testing, and support.
- Have a desire to learn about and understand financial instruments and concepts.