What You’ll Do
- Designing and implementing Java-based applications.
- Analyzing user requirements to inform application design.
- Defining application objectives and functionality.
- Aligning application design with business goals.
- Developing and testing software.
- Debugging and resolving technical problems that arise.
- Producing detailed design documentation.
- Recommending changes to existing Java infrastructure.
- Developing multimedia applications.
- Developing documentation to assist users.
- Ensuring continuous professional self-development.
What You’ll Bring
- Strong proficiency in Core Java, Spring framework including Spring Boot, Spring Data JPA, Hibernate.
- Hands-on experience with multithreading, concurrent APIs, thread locking mechanisms
- Understanding and application of parallel processing techniques to optimize performance and scalability in multi-threaded java applications.
- Strong understanding of Java memory management principles, including garbage collection mechanisms, memory allocation strategies, memory leak detection and resolution techniques for writing efficient and memory-safe Java code.
- Proficient in database management systems such as Oracle, MySQL, including schema design, optimization and SQL querying.
- Good understanding of DevOps practices and tools for continuous integration and deployment.
- Understanding & application of design patterns and architectural principles.
- Prior software product development experience.
- Good understanding of Agile methodologies.
- Hands-on experience in desktop applications.
- Exceptional problem-solving and troubleshooting skills.
- Ability to mentor junior developers and contribute to team knowledge sharing.
- Effective communication skills to interact with client stakeholders for technical problem-solving and requirement clarification.
- Openness to work in UK shift timings.
- 4-year computer science degree or equivalent.


