Company Description:
Sutherland is seeking a reliable and technical person to join us as Java Full Stack Architect who will play a key role in driving our continued product growth and innovation. If you are looking to build a fulfilling career and are confident you have the skills and experience to help us succeed, we want to work with you!!
Job Description:
Overall Job Function:
- Lead the design and development of the architecture for systems or solutions, ensuring alignment with business requirements and technical standards.
- Create and define the overall structure of a solution, including software, hardware, and cloud components, to meet business needs and optimize performance, scalability, and security.
- Work closely with business stakeholders, product managers, engineers, and other team members to gather requirements and ensure the architecture aligns with the project's goals.
- Evaluate and recommend appropriate technologies, frameworks, and tools to ensure the best solution for the project's needs, considering current market trends and best practices.
- Identify potential risks and challenges in the architecture and suggest ways to mitigate them, ensuring a robust, secure, and reliable system.
- Create clear and detailed documentation for the architecture, ensuring that team members and stakeholders understand the design, decisions, and rationale.
- Oversee code quality and ensure the system’s design and implementation are scalable, efficient, and maintainable.
- Continuously assess and improve the performance, security, and scalability of the solution.
- Stay updated with the latest trends, technologies, and methodologies in software architecture and incorporate relevant innovations into the design.
- Provide guidance and mentorship to Leads, and developers, fostering a culture of technical excellence within the team.
- Interact with clients and vendors to ensure that all technical requirements are met and that the architecture aligns with business objectives.
- Ensure the solution adheres to necessary industry standards, regulations, and compliance requirements (e.g., Hipaa data protection, security policies).
Experience Requirements:
- 12+ years of relevant software development experience.
- Proven experience in designing and leading Microservices-based architectures
- Extensive expertise in UI development with Angular and Bootstrap
- In-depth knowledge of backend development using Java, Spring Boot, Spring Cloud, and RESTful APIs
- Strong experience with relational cloud databases, particularly Aurora MySQL and PostgreSQL
- Advanced proficiency in security authentication technologies such as OAuth 2.0, OpenID Connect, JWT, Keycloak, and Okta
- Comprehensive experience with message queues and event buses, especially Kafka
- Skilled in managing CI/CD pipelines with Jenkins, Bitbucket, Docker, and Kubernetes
- Proficient in API documentation using Swagger / OpenAPI
- Proficient in using Datadog for monitoring and log tracking.
- Experience with Agile project management methodologies.
- Proven ability to effectively deliver results as required.
- Ability to effectively operate in a team.
- Strong oral and written communications skills.
- Ability to operate independently under pressure.
- Strong professional verbal and written communication skills.
- Ability to work with little supervision and within changing priorities.
- Ability to analyze requirements and troubleshoot problems.
- Strong business acumen and deep understanding of business processes
- Strong presentation, and conflict management skills
- Experience mentoring and reviewing the work of technical team members.
- Ability to work in a matrix team environment with both internal and 3rd party development teams (onshore / offshore).
- Work Model: In-office
- Working Hours: 1:00 PM / 2:00 PM IST to 10:00 PM / 11:00 PM IST
Qualifications:
- Bachelor's or Master's degree in a relevant field, such as Computer Science, Information Technology, or Software Engineering.