Location
Bangalore | India
Job description
Position: Java Architect
Experience: 10+ Years
Location: Pune/Bangalore [Hybrid]
Expected Career Growth Opportunity - You will be presented an opportunity to take up leadership role while solving unique and challenging technological problems for Clients. The role demands to understand customer pain areas and provide appropriate actionable solutions
- You will be provided with an opportunity to understand architectural Innovation, performance optimization and projects that will add to your experience and boost your portfolio.
- You will be working directly with end clients which are large enterprises, experiencing real world challenges, and understanding real-life business scenarios.
What's in it for you - You will get a pivotal role in the project and associated incentives based on your contribution towards the project success.
- Working on optimizing performance of a platform handling data volume in the range of 5-8 petabytes.
- An opportunity to collaborate and work with engineers from Google, AWS, ELK
- You will be enabled to take-up leadership role in future to set-up your team as you grow with the customer during the project engagement.
- Opportunity for advancement within the company, with clear paths for career progression based on performance and demonstrated capabilities.
- Be part of a company that values innovation and encourages experimentation, where your ideas are heard and your contributions are recognized and rewarded. Work in a zero micro management culture where you get to enjoy accountability and ownership for your tasks
Education & Experience - A bachelor's or master's degree in computer science or software engineering with 10+ years of experience in building enterprise grade software products/services.
- At least 5+ years designing, building, and supporting dynamically scalable Cloud native applications/services running on Kubernetes.
- Experience in building Microservices and micro frontends.
- 3+ years' experience with AWS.
- Hands-on designer and expert programmer.
- Hands-on experience in debugging production environments.
- Exposure to AI/ML based applications is desirable.
Roles & Responsibilities - Requirement Analysis: Collaborating with stakeholders to understand business needs and translating them into technical requirements.
- Architectural Design: Creating high-level and low-level architectural designs for applications, ensuring they align with business goals and long-term strategies.
- Technology Selection: Evaluating and recommending appropriate technologies, frameworks, and tools to meet application requirements.
- Scalability and Performance: Ensuring the application architecture is scalable, efficient, and capable of handling increased workloads without compromising performance.
- Security: Implementing security measures and best practices to safeguard sensitive data and protect the application from potential threats.
- Integration and Interoperability: Designing systems that can seamlessly integrate and leverage the existing platform, services and any third-party services, promoting interoperability.
- Code Review and Guidance: Reviewing code implementations to ensure they adhere to the architectural guidelines and provide guidance (including reference implementations) to development teams when needed.
- Performance Optimization: Identifying and resolving performance bottlenecks, conducting load testing, and optimizing the application's overall performance.
- Documentation: Creating comprehensive technical documentation, including architectural diagrams, design patterns, and guidelines for development teams.
- Continuous Improvement: Staying updated with the latest industry trends, best practices, and technologies to continuously improve the application architecture.
- Risk Management: Identifying potential risks and providing mitigation strategies related to the application architecture.
- Team Collaboration: Working closely as part of cross-functional teams, including developers, testers, and product owners/managers, to ensure successful delivery.
- Mentoring and Training: Providing guidance, mentoring, and knowledge transfer to junior team members to enhance their skills and expertise.
- Quality Assurance: Ensuring the application's quality and adherence to standards through thorough testing and validation ensuring a healthy test pyramid and practices such as TDD.
Skills: architecture,aws,application,teams,building
Job tags
Salary