Developing high quality software solutions using Java programming language
Writing well designed, testable, efficient code
Collaborating with other team members to design, develop and maintain the software
Troubleshooting, debugging and resolving software issues
Participating in code review and giving feedback to other developers
Keeping up to date with the latest trends and best practices in Java development
Working closely with stakeholders to understand their requirements and providing technical solutions
Contributing to the overall architecture and design of the software
Documenting and maintaining software functionalities and processes.
Design and develop highly available, low-latency distributed systems using Java, Spring, and Angular.
Implement web services using standards and related patterns such as REST and gRPC.
Work with distributed computing, leveraging technologies such as Hadoop, Spark, and MapReduce (a plus).
Develop solutions with Continuous Integration and Continuous Delivery in mind.
Collaborate with cross-functional teams, demonstrating strong interpersonal and communication skills.
Utilize distributed caching technologies such as REDIS (a plus) to improve system performance.
requirements-expected :
Proficiency in Java programming language
Experience with Java frameworks (e.g. Spring, Hibernate)
Knowledge of relational databases (e.g. MySQL, Oracle)
Understanding of software design principles and patterns
Familiarity with version control systems (e.g. Git)
Ability to write clean, maintainable code
Strong problem-solving skills
Good communication and teamwork skills
Bachelors degree in computer science or related field preferred
2+ years of experience in Java development
Bachelor’s degree in Computer Science or related field with 5 years of Software Development experience, or a Master’s degree with 2 years of experience.
Expertise in Java, Spring, and Angular.
Familiarity with web service standards such as REST and gRPC.
Experience developing large-scale systems requiring high availability, low-latency, and data consistency.
Exposure to Stream Computing and In-Memory Computing technologies.
Knowledge of Big Data and analytics tools like Hadoop, Spark, and MapReduce is a plus.
Experience with distributed caching technologies such as REDIS.
Proven ability to architect solutions with CI/CD (Continuous Integration/Continuous Delivery) best practices.
Competencies:
Hands-on experience with Angular 13, Java Web Services, and Spring.
Strong leadership and teamwork skills, with excellent written and verbal communication abilities.
Ability to convey complex technical ideas in a clear and concise manner.
A team player with a strong work ethic, ready to take on challenges in a fast-paced environment.