Description
Develop and optimize multi-tier enterprise software solutions using core Java and relational databases.
Responsibilities
- Write and maintain high-quality code using core Java and object-oriented programming principles.
- Design and manage relational database schemas using MS SQL Server or Oracle.
- Optimize application performance through query tuning, debugging, and code profiling.
- Implement web services and ensure code reliability through unit testing.
- Collaborate in an agile/scrum environment to gather and implement financial sector requirements.
Required Skills
- 5+ years of professional software development experience.
- Strong proficiency in core Java and multi-threading/synchronization.
- Deep understanding of data structures, algorithms, and heuristic/optimization problem-solving.
- Advanced SQL skills including transaction management and query tuning on MS SQL Server or Oracle.
- Bachelor's or Master's degree in Computer Science or a related field.
- Experience with Kafka and Azure.
- Ability to solve complex problems independently and manage multiple tasks.
Preferred Skills
- Experience with Cucumber, gRPC, Kubernetes, and Docker.
- Background in mathematics, finance, or the financial services industry.
- Experience developing multi-tier enterprise software solutions.