Responsibilities:Architectural Leadership: Lead the design and evolution of enterprise-level Java applications, ensuring scalability, reliability, security, and maintainability. Define and enforce architectural standards, patterns, and best practices.
Solution Design & Strategy: Translate complex business requirements into technical specifications and architectural blueprints. Evaluate and recommend appropriate technologies, frameworks, and tools to meet project goals.
Technical Ownership: Take ownership of the technical design and implementation across the full software development lifecycle, from conception to deployment and ongoing support.
Framework Expertise: Leverage extensive experience with the Spring Framework (Spring Boot, Spring Cloud, Spring Data, Spring Security, etc.) and Hibernate/JPA for data persistence.
Database Design: Collaborate with database administrators to design efficient and scalable database schemas for both relational (e.g., PostgreSQL, MySQL, Oracle) and NoSQL databases (e.g., MongoDB, Cassandra).
Microservices & APIs: Design and implement robust microservices architectures, RESTful APIs, and event-driven systems.
Performance & Scalability: Identify and resolve performance bottlenecks, ensuring optimal application performance and scalability under heavy loads. Conduct performance tuning and optimization.
Security: Incorporate robust security practices and design patterns into application architecture, ensuring compliance with industry standards and best practices.
Code Quality & Standards: Establish and enforce coding standards, perform regular code reviews, and ensure high code quality, testability, and adherence to architectural guidelines.
Mentorship & Guidance: Mentor and guide senior and junior developers, fostering a culture of technical excellence, continuous learning, and innovation.
Stakeholder Collaboration: Effectively communicate complex technical concepts to non-technical stakeholders, product owners, and other teams. Collaborate closely with cross-functional teams.
Technology Evaluation: Research and evaluate new technologies, tools, and frameworks to keep the technology stack modern and competitive.
DevOps & CI/CD: Work closely with DevOps teams to define and implement CI/CD pipelines, automated testing, and deployment strategies.
Troubleshooting & Support: Provide expert-level technical support and troubleshooting for complex production issues.
Keyskills: Java Hibernate DevOps APIs Architectural Leadership Database Design Spring Technology Evaluation Microservices
We are a vibrant systems engineering start-up based out of Pune, India, that is trusted for designing the best user-focused technology solutions. We deliver human-led tech-enabled decision systems for small and medium businesses worldwide. We build intelligent systems focusing on quality, performanc...