Software Architect
- 7 + Years
- Chandigarh
- Job Category : IT Software - Application Design and Development
- JOB TITLE: Software Architect
- NO. OF POSITIONS : 1
- JOB CATEGORY: IT Software - Application Design and Development
- EXPERIENCE REQUIRED: 7 + Years
- LOCATION: Chandigarh
- PROFESSIONAL QUALIFICATION: MTech/ BTech/ B.E./MCA/MSc. (IT) from tier 1 institute
- KEY SKILLS:
Java, J2ee, Spring Framework, Hibernate, JPA, MVC, angular js, Design Patterns, Application servers, CI & CD tools, Agile, Industry standard best design and development practices
Desired Profile :
Strong experience in Java, JEE, MVC framework, Spring ,ORM , JavaScript technologies and framework Experience in SOA based architecture, Web Services (Apache CXF/ JAXWS/ JAXRS/ SOAP/ REST Experience in multiple application and web servers (JBoss/ Tomcat/ Websphere) Experience in continuous integration (Jenkins/ Sonar/ Nexus) and CD Hands on experience of RDBMS like SQL Server, Oracle, MySQL, PostgreSQL Excellent knowledge of UML and design patterns Excellent knowledge on Performance tuning Problem solving skills with data structure, algorithms & design pattern Have a very good understanding of n-tier architecture and Web Applications Proven experience in troubleshooting complex and unusual bugs Key Responsibilities :
Technical ownership of SaaS Products - which includes software architecture, code quality, validation, delivery and software operation Strategic Team augmentation and Product Roadmap - Keep a pulse of team, ownership of strategy for expanding development center and work in close coordination with Product Owners for Product Roadmap to align team goals Collaborating with other professionals to determine functional and non-functional requirements for new software or applications Using tools and methodologies to create representations for functions and user interface of desired product Design solutions from all aspects of development from appropriate technology, scalability, performance and code quality Communicate successfully all concepts and guidelines to development team Oversee progress of development team to ensure consistency with initial design and timely delivery Provide technical guidance and coaching to developers and engineers Play a critical role extending our Development Centre at Chandigarh and is part of the Senior Management team Management and Delivery :
Understand various disparate views of the system Manage team for effective processes, design and coding standards for software development Track the productivity of the team closely and implement continuous productivity/ quality improvements Define, understand and be able to analyse the non-functional requirements of the project Provide software requirement estimates Track the delivery of the project High quality organizational and leadership skills Architecture & Design :
Be able to envision the overall solution for defined functional and non-functional requirements; and be able to define technologies, patterns and frameworks to materialize it Design and develop the framework of the system and be able to explain choices made. Also write and review design document explaining overall architecture, framework and high level design of the application Have experience in integrating with other third party applications Create, understand and validate Design and estimated effort for given module/ task, and be able to justify it Be able to identify and integrate well over all integration points in context of a project as well as other applications in the environment Add-Ons:
Workflow and Business Rules management system Document Management Systems Hybrid Mobile Applications / HTML5 based applications with MV* JavaScript frameworks Industry experience in IT, Banking or a Consulting firm in varied banking domains e.g. Capital Markets/Trading/Loans Experience with SaaS and cloud based development
Qualification :
MTech/ BTech/ B.E./ MCA/ BCA/ MSc. (IT)/ BSc (IT)