Job Description
* Over 15-16+ years of hands-on experience in Java development, with at least 3-5 years in a leadership/architect role.
Responsibilities -
* Lead the design, development, and implementation of high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance
* Oversee project teams, including Java developers. Provide mentorship and technical guidance.
* Develop and maintain system architecture, ensuring alignment with business goals and objectives.
* Implement best practices for coding standards, code reviews, source control management, build processes, testing, and operations
* Work closely with product management, QA, and operations teams to deliver high-quality software solutions.
* Identify and resolve technical issues, ensuring the robustness and scalability of applications.
* Create detailed design documentation and technical specifications.
Skill Set -
* Java/J2EE: Extensive experience with Java and J2EE technologies, including Servlets, JSP, JDBC, and EJB.
* Frameworks: Proficiency in popular Java frameworks such as Spring, Spring Boot.
* Software Architecture: Expertise in designing scalable, high-performance software architectures.
* Java Microservices: Expertise in designing and developing microservices architecture.
* RESTful APIs: Proficiency in designing and implementing RESTful web services using JSON, XML.
* Database Management: Strong experience with SQL and NoSQL databases, including MySQL, PostgreSQL, MongoDB, and Oracle.
* Cloud Platforms: Experience with cloud services such as Microsoft Azure.
* DevOps: Familiarity with DevOps tools and practices, including Jenkins, Azure DevOps, Git, Docker, Kubernetes, and CI/CD pipelines.
* Security: Understanding of security principles and practices, including OAuth2 and JWT.