Our client, an established Digital Marketing agency, is seeking an experienced Software Developer to provide digital solutions that transform their clients' businesses.
The Software Developer will collaborate with teams across various departments to ensure the agency delivers innovative digital solutions to its elite clients.
Responsibilities:
- Apply programming principles in Java to design and implement robust and scalable solutions.
- Leverage Java 8+ features, including streams, functional interfaces, and collections, to enhance code readability and maintainability.
- Demonstrate a deep understanding of multi-threading concepts, implement strategies to avoid deadlocks, and optimize performance through parallel processing and resource sharing.
- Design, develop, and deploy web applications using MVC frameworks, incorporating dependency injection for improved modularity and testability.
Criteria:
- Proven knowledge of various aspects of software development, including Java OOP concepts, Java 8 features, multi-threading, web applications, REST services, testing frameworks, and more.
- A self-starter with at least 5 years' experience in Java, coupled with leadership skills.
- Proven experience in project management and excellent stakeholder management skills, with the ability to meet deadlines.
- Proven experience with Spring and/or Spring Boot.
- Proven ability to design, implement, and deliver complex software solutions.
- Strong problem-solving and analytical skills.
- Proven experience in client relationship management.