Job Description
- Develop creative solutions and write technical design based on the requirements.
- Work closely with peer teams to ensure that applications are written to allow for overall system performance.
- Assist in tuning and optimization.
- Develop and execute unit tests for product components.
- Perform peer code reviews and provide feedback.
- Promote high quality, scalability, and timely completion of projects.
- Apply an agile approach to coordinate the development and determine project scope and limitations.
What You Need To Have :
- Bachelor degree in Engineering, CS or equivalent experience
- Strong experience with Spring Boot stack (spring cloud, spring-data)
- Development in Core Java, J2EE, Struts, spring, Client-Side scripting, Hibernate, Database, Redis, MongoDB, MySQL
- Development of scalable core-java applications, Web Applications and Web Services
- OOP concepts
- Strong understanding of Microservices Architecture and Patterns
- Data Structures, algorithms and their applications
- Strong problem-solving skills
- Experience in building microservices
- Extensive experience in developing and consuming REST APIs
- Experience in RDBMS (or NoSQL databases Mongo)
- Strong analytical skills and general logical reasoning
- Excellent written and verbal communication skills.
- Good understanding of Software development life cycle (SDLC)
- Experience in using Elastic Search
- Hands-on experience in Redis, Apache Ignite, Hazelcast
Nice to have :
- Experience in Kafka distributed messaging
- Experience in profiling applications
- Experience working in an Agile Scrum environment is a plus.
- Advanced Database skills
- Nodejs
- Go
- Python
- Kubernetes
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.