Technical Architect - Noida, India - Mirchi
Description
Primary Requirement:
• Bachelor's degree in computer science, computer engineering or similar.
• 8 to 10 years of experience in Java development with a strong understanding of core Java concepts like multithreading, collections, and Java 8/11 features.
• Experience on Spring Boot, Spring Batch, Multi-threading, Hibernate, and JPA.
• Strong knowledge of RDBMS and any other NoSQL database technologies (Cassandra, MongoDB).
• Knowledge of RESTful API design principles, architecture for Web Services and experience with API development using frameworks like Spring Boot and Spring Cloud.
• Experience in caching technologies - Aerospike and Redis etc.
• Experience with message queues and asynchronous programming using frameworks like RabbitMQ or Kafka.
• Hands-on experience on Elastic.
• Hands-on experience in Microservices Development.
• Experience using Maven and Jenkins for CI/CD.
• Strong understanding of System Design.
• Test Driven Development, Junit and Mokito.
• Strong understanding of Computer Science fundamentals with excellent problem-solving skills and ability to troubleshoot and debug complex issues.
Job Brief:
• Design and develop highly scalable, reliable, and performant backend systems using Java and related technologies.
• Collaborate with cross-functional teams, including front-end developers, product managers, and DevOps engineers, to design and implement new features and enhancements.
• Write high-quality, clean, and maintainable code that adheres to industry standards and best practices.
• Ensure the timely delivery of features and enhancements by following Agile development methodologies and using tools like JIRA and Git.
• Troubleshoot and debug production issues, and implement fixes and improvements as needed.
• Continuously improve the performance and scalability of our systems by optimizing database queries, improving caching mechanisms, and implementing load balancing and clustering techniques.
• Keep up-to-date with the latest trends and advancements in backend development and apply them to our systems as appropriate.