Technical Architect - Noida, India - Mirchi

    Mirchi
    Mirchi background
    Technology / Internet
    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.