Location
Pune | India
Job description
We are looking for an Architect responsible for the design, development, and support of existing and new products. Understand product vision and business needs to define product requirements and product architectural solutions. Develop architectural and design principles to improve performance, capacity, and scalability of product. Work with the Product Manager in the planning and execution of new product releases. Develop broad knowledge about current and future product features
Responsibilities
- Design, build, and maintain efficient, reusable, and reliable Java code
- Implement performance and quality modules
- Identify bottlenecks and bugs, and devise solutions to these problems
- Help maintain code quality, organization, and automatization
- Collaborate with Project Managers, Architects, Engineers, Developers, and User
- Experience Designers on scope, solutions, constraints, and risks
- Analyze/document current and future business process models
- Analyze/document high-level requirements (scope)
- Analyze/document detailed functional requirements and business rules (use cases)
- Analyze/document data requirements (from a business needs perspective)
- Support planning of user acceptance test (UAT), including creation of UAT scripts
- Collaborate with cross-functional teams, including product management, architects, and quality assurance, to understand the requirements and define the scope for master data management (MDM) product development.
- Design, develop, and maintain MDM products and solutions, ensuring high quality, scalability, and performance.
- Implement Workflow, data model management, data integration processes, and data governance rules to support MDM functionalities.
- Develop and enhance data quality and data cleansing processes to ensure the accuracy and consistency of master data. (Dedupe by Match & Merge)
- Write clean, efficient, and well-documented code following best practices and coding standards.
- Perform thorough testing and debugging of the MDM product, identifying and resolving defects and performance issues.
- Collaborate with architects to design and optimize data storage, retrieval, and indexing mechanisms for efficient MDM operations.
- Stay up to date with the latest industry trends, technologies, and best practices in MDM and data management.
- Participate in code reviews, providing feedback and suggestions to ensure a high-quality codebase.
- Collaborate with the quality assurance team to define test cases, perform functional and performance testing, and ensure the product meets quality standards.
- Contribute to the documentation of the MDM product, including user guides, technical specifications, and release notes.
- Collaborate with technical support teams to troubleshoot and resolve customer issues related to MDM product functionality and performance.
- Act as a subject matter expert in MDM, providing technical guidance and support to internal teams and customers.
- Design and develop high-quality, scalable, and efficient Java-based products, adhering to industry best practices and architectural guidelines.
- Collaborate with cross-functional teams, including product managers, software developers, and system administrators, to gather requirements and translate them into technical specifications.
- Define and enforce coding standards, development methodologies, and quality assurance processes.
- Conduct code reviews and provide constructive feedback to ensure the quality and maintainability of the codebase.
- Identify and mitigate technical risks and propose solutions to complex technical challenges.
- Stay up to date with the latest trends and advancements in Java and related technologies, and evaluate their potential impact on the software architecture.
- Drive continuous improvement initiatives, such as refactoring, performance optimization, and codebase modularization.
- Mentor and coach junior developers, fostering a culture of learning and growth within the team.
- Collaborate with stakeholders to ensure the alignment of the software architecture with business goals and objectives.
Requirements:
- Bachelors degree in computer science, information systems, or similar.
- Extensive experience in deploying software across a variety of platforms and operating systems.
- 8-10 years experience in software development and a demonstrated ability to work in a fast-paced, high-growth environment
- Experience and understanding of application development methodology including Agile and Waterfall approaches, functional requirements, process modeling, and re engineering
- use case development, user acceptance testing, organizational change management, and large-scale system implementations
- Excellent written and verbal communication skills; ability to quickly produce written, well-organized documentation; excellent presentation and meeting facilitation skills
- Proven skills in relationship building, customer focus, decision-making, and problem-solving
- Domain expertise in Master Data Management and proven experience in software development, with a focus on developing MDM products or similar data management systems.
- Extensive experience in product development with Java, Java EE, Java Beans, Servlets, and JavaScript.
- Proficient in using the Lucene search engine, Calcite, JMS, XML, XPATH, JAX-RS, JSP, HTML, CSS, JavaScript, React, Typescript, YUI (Yahoo UI), GIT, SVN, Gradle, ANT, and Maven.
- Proficient in developing and deploying web applications in Tomcat, Websphere, Weblogic, and Jboss.
- Knowledge of MDM concepts, data modeling, data integration, workflow, Hierarchy management, data cleansing, and data governance principles.
- Experience with MDM tools and frameworks, such as Informatica MDM, IBM InfoSphere MDM, or similar.
- Good knowledge of database systems like ORACLE, MS SQL, Postgres, H2, HANA, and SQL query, including query optimization and performance tuning.
- Understanding of data quality and data cleansing techniques.
- Knowledge of JMS, web services, RESTful APIs, and integration technologies and Proficiency in designing and implementing SOAP & RESTful APIs.
- Experience with cloud platforms and technologies, such as AWS, Azure, or GCP.
- Familiarity with containerization technologies like Docker and orchestration frameworks like Kubernetes.
- Strong problem-solving and analytical skills, with the ability to translate business requirements into technical solutions.
- Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.
- Attention to detail and a commitment to producing high-quality deliverables.
- Experience with agile software development methodologies and DevOps practices.
- Provide expert technical support and troubleshooting for complex and critical issues escalated from L1 and L2 support teams.
Job tags
Salary