imiD is looking for a Senior Java Engineer to join our Delivery team. Our future Senior Java Engineer will be responsible for creation of external and internal applications of various purposes and volumes, development of scalable products that increase the functionality of the entire system. The role considers creating all server-side logic, definition, and ensuring excellent performance and reliability to front-end demands. Our future Senior Java Engineer will work with a distributed development team continuously delivering solutions that will enhance our platform capability.
Job responsibilities:
- Solve Unique and Challenging Business Problems: Deep dive into complex business domains, and leverage technology to facilitate a state-of-the-art authentication/signature platform.
- Collaborate in a Cross-Functional Team: Work closely with Frontend Engineers, Product Teams, Designers, and QA professionals to create seamless experiences.
- Participate in Product Planning: From discovery to deployment, we value your input throughout all stages of the Software Development Lifecycle.
- Develop and Enhance Features: Collaborate to develop robust new features, APIs, and continuously improve our industry-leading products. Help find and fix bugs at “Deel Speed.”
- Scalability Focus: Experience in designing systems for scalability, ensuring they manage rapid growth and increasing demands efficiently.
- High-Volume Performance: Optimizing systems for large transaction volumes, handling concurrency, idempotency, and performance under load.
- API Development: Building APIs, including input validation, JWT tokens, and ensuring security & scalability through queue-based systems.
Required qualifications:
- Bachelor’s degree in computer science, Engineering or other related area or -equivalent experience.
- 7 years of experience in Java-based programming.
- Knowledge of Java Core (Memory Model, Collections, Multithreading).
- Understanding of Spring Boot framework (Layers and Architecture).
- Experience in designing and developing RESTful APIs and microservices.
- Proficiency in SQL and NoSQL databases.
- Skills in Queues and Messaging (Kafka, RabbitMQ, SNS/SQS).
- Proficient in building applications using serverless frameworks and containers with Docker and Kubernetes.
- Familiarity with Git and CI/CD concepts.
- Ability to use Agile methods (Scrum / Kanban).
- Fluency in English, both written and spoken.