Java API Engineer (P560)
About Us:
As a SR Java API Engineer at Kenility, you’ll join a tight-knit family of creative developers, engineers, and designers, who strive to develop and deliver the highest quality products into the market.
Technical Requirements:
- Minimum of 6 years in software development, with a focus on backend systems and financial services applications.
- Excellent Java programming skills.
- Deep understanding of JVM fundamentals, memory management, and performance tuning.
- Proficiency in common Java APIs and frameworks, including Spring, Spring Boot, Hibernate, JPA, and JMS.
- Strong experience in developing RESTful web services.
- Implementation of RESTful API design principles.
- Solid understanding of concurrency, multi-threading, and transaction management in distributed systems.
- Expertise in developing automated unit, integration, and functional test suites.
- Familiarity with the Maven build tool for managing project dependencies and builds.
- Experience with version control systems, particularly Git/GitHub.
- Solid understanding of Continuous Integration (CI) and Continuous Delivery (CD) concepts.
- Experience in setting up and managing CI/CD pipelines.
- Strong knowledge of relational databases.
- Hands-on experience in SQL for data manipulation and querying.
- Experience in optimizing database queries and understanding database transactions and isolation levels.
- Proficiency in Linux commands and shell scripting for automation and system management tasks.
- Experience in configuring and maintaining application servers and environments in a Linux-based ecosystem.
- Understanding of application security principles, including authentication, authorization, encryption, and secure coding practices.
- Experience in performance tuning, load testing, and optimizing applications for scalability and high availability.
Soft Skills
- Responsibility
- Proactivity
- Flexibility
- Great communication skills