Key Responsibilities:
As a Junior Software Architect, you will:
- Understand business requirements/specifications and define technical scope and solution design considering functional and non-functional requirements.
- Create work estimates and deliverables using established estimation techniques.
- Develop code, review code, guide and mentor development team to develop code.
- Drive root cause analysis and Identify and drive technical improvements.
- Establish and promote best practices for solution design, development, and deployment.
- Conduct training sessions for the team on design patterns and coding techniques.
- Work on both - development and support projects.
Must-Have Skills:
- 10-12 years of experience in software development with at least 2-4 years in application design.
- Hands-on experience in designing at least one complete project architecture
- In-depth understanding and practical application of Design Patterns in real-world projects
- Practical experience with architectural patterns such as Microservices, Layered, or Event-driven architecture
- Strong knowledge of how advanced features of .NET or Java are applied in enterprise-level projects
- Proven expertise in developing robust applications with hands-on experience in any of the following:
- Microsoft .NET Core, C#, ASP.NET, MVC, WCF
- Java/J2EE technologies and frameworks such as Spring, Spring Boot, Hibernate, and JPA
- Experience in developing and integrating web services (REST & SOAP).
- Experience in developing and integrating with RESTful APIs.
- Strong proficiency in SQL Server, Oracle database development, and SSRS reporting tools, including performance optimization.
- Hands-on experience with modern UI frameworks/technologies such as JavaScript, Blazor, Angular, ReactJS, AJAX, and Vue.js.
- Good experience in test-driven development, automation, and integration-based development.
- Expertise in Design Patterns and SOLID Principles.
- Proficiency with tools like TFS, VSTS, GIT, and Azure DevOps, following Agile Methodology.
- Experience in designing SaaS and cloud-based solutions.
- Strong focus on reusability, standardization, and service-oriented design principles.
- Excellent communication, collaboration, presentation, and interpersonal skills with a proactive, team-player mindset.
Good-to-Have Skills:
- Domain knowledge of Banking is desirable.
- Experience in infrastructure design
- Understanding of BIAN framework