TATA Technologies
Location
Pune | India
Job description
Role Summary
An Java architect with over 10 years of experience, proficient in guiding development teams and providing expert support in design aspects of projects. This architect possesses a deep understanding of Java technologies and frameworks, enabling them to effectively analyze requirements, propose innovative solutions, and ensure the successful implementation of complex systems. Dimension of Function Should have excellent leadership and management skills to guide and mentor a development team, facilitate communication with stakeholders, manage project risks, and ensure timely and quality deliverables. Should have a deep understanding of Java and related technologies, tools, and frameworks, along with expertise in design patterns and best practices. Contacts Project Managers, Product Owner, Product Manager, Customer Product Manager, Business Owner, Development team/s, Business Analyst and other Architects Area of Responsibility From prototype to deployment, Define, design, develop, and support the architecture of products by collaborating with technical and non-technical business stakeholders efficiently. Collaborate with peer architects, systems engineering and product management, and other technical and non-technical stakeholders in the current product development process. Create and improve software using design patterns, refactoring, and development best practices. Adapting to new technologies and new tools Manage development team engineering process building applications to empower engineering teams to develop and deliver high-quality products and code quickly Act technical architect for your team, help define technical vision and strategy, and ensure the technical direction of your team aligns with other teams across the company. Participate in planning and provide detailed and accurate estimates for code development efforts. Prepare the architectural document artefacts. Step up the game by working hands-on and executing core design pieces Knowledge / Experience 10+ years of progressive experience as a software engineer, preferably within a high growth product tech environment Experience in managing a high-functioning, collaborative team of engineers that deliver scalable solutions and systems. 10+ years of experience in software development, product development organization experience is preferred. Minimum 7 years of Software Development experience in Java/J2EE, REST, SOAP, JSON, Mongo DB, Spring, Design Patterns, and Micro Services Solid experience with MySQL, Postgres, and preferably with NoSQL like DynamoDB. Experience with database performance troubleshooting will be a plus. Minimum 1 year experience with APM tools for monitoring and governance Ability to use containerized dev environments using Docker Desktop or any other tool is must. Experience with integration of AWS services (S3, EKS, Lambda etc) in software products is must. Strong problem-solving and analytical skills Knowledge of Agile development methodologies Experience with DevOps tools and processesJob tags
Salary