Java Architect
Solve hard technical problems while innovating cool, customer-focused products with us!
At Talentica, we help startups build products. We are techies at heart and thrive on using the latest tools and technologies to solve real-world problems. Over the last 20 years, the company has worked with 180+ startups and ensured many successful exits. Most of these clients are from the US. We believe "no amount of processes can substitute smart people." Hence, we take the pains to seek out talented engineers and hire only the brightest brains with a ‘can do’ attitude from premier engineering institutes. Over the years, they become our assets.
Recently, Great Place to Work® recognized Talentica Software as one of India's Great Mid-Size Workplaces 2022.
We are looking for a passionate & motivated Java Architect to join us. We are particularly interested in people with a passion and a track record for designing and building distributed high-performant configuration data management solutions. Solutions with scaling and resilience in mind from the start
Have confirmed 6 to 10 years of experience in software design, development and implementation of distributed and high-volume transactional systems with the following technologies:
- Java, Spring frameworks, JavaScript.
- Microservices, including green-field design and decomposing monolithic application.
- API design & management (SAML, REST, GraphQL, Open API 3.0).
- Databases (relational, non-relational) ideally Mongo, Postgres, DB2, GCP Cloud SQL Spanner.
- Exposure to frontend design (CSS, HTML5, REACT).
- Experience if applying event driven design and streaming technologies, ideally Apache Kafka and GCP PubSub.
- Other traditional messaging and integration technologies, ideally MQ and IBM Connect:Direct.
- Experience in maintaining, deploying applications in any Cloud environment preferrable AWS, GCP environment.
- Exposure to build deployment pipelines and their usage.
- Exposure to application environment provisioning & measurement in Cloud.
- Application migration experience from on-premise to Cloud (good to have).
Additionally you must-have worked in teams and are fluent with the following frameworks and techniques:
- Agile, DevOps, SRE.
- Application lifecycle management tooling: JIRAConfluence, Splunk, AppD, CI/CD automation.
- Distributed computing - architectures
- Design thinking.
Job Duties:
- Achieves information architecture operational objectives by contributing information and recommendations to strategic plans and reviews, preparing and completing action plans.
- Implementing production and quality standards, resolving problems; identifying trends, determining system improvements, and implementing change.
- Meets information architecture financial objectives by forecasting requirements, preparing a budget, scheduling expenditures, analyzing variances, and initiating corrective actions.
- Understands information requirements by studying organization mission, goals, and business drivers; conferring with executives.
- Defines infrastructure for design and integration of internet computing systems by analyzing information requirements.
- Determining platform architecture, technology, and tools, studying business operations and user- interface requirements, directing development of physical database.
- Confirms architecture capability and flexibility to support high availability web applications by developing analytical models and completing validation tests.
- Improves architecture by tracking emerging technologies, evaluating their applicability to business goals, and operational requirements.
- Updates job knowledge by participating in educational opportunities, reading professional publications, maintaining personal networks, and participating in professional organizations.
- Enhances organization reputation by accepting ownership for accomplishing new and different requests and exploring opportunities to add value to job accomplishments.
Required Skills and Qualifications:
- BE/BTech from IITs, NITs, IIITs, BITS, COEP, VJTI, and other premier institutes.
- Software Architecture, Software Design, Network Design and Implementation, Presenting Technical Information, Java, Java Beans, Java Servlets, JavaScript, Web Programming Skills, Developing Budgets, Project Management.
Duties & Responsibilities:
- Excellent understanding of the systems architecture, application architecture, high availability, reliability, scalability, layered security, cloud architecture, etc.
- Define the overall technical architecture for the system for its functional non-functional requirements.
- Implement design patterns with the objective of ZERO maintenance and high performance
- Hands-on approach in performance tuning, debugging, framework setup, refactoring and supporting the team during the development phase.
- Preparing technical solution architecture documents, lead POCs, product certification and compliance teams
- Providing hardware sizing and deployment topology recommendations based on client requirements.
- Enforce sound development practices and ensure the quality delivery of enterprise solutions.
- Ability to multitask and must be able to work in fast paced environment.