One of our prestigious Clients' who is a leading multinational "Software Development" company is looking for a top-class "Application/Software Architect" to join their Sri Lankan team immediately.
SALARY: Rs. 400,000 - 450,000
ROLES & RESPONSIBILITIES:
You will be the owner of the end-to-end application architecture in providing the best architecture framework that adopts the evolving needs of our business and fit for PBS offering product solutions.
You will work closely with our development leads and the development team will follow your set directions. You will closely collaborate with the Product Manager and Product Owner to understand the functional requirements and design the architecture for our existing applications.
- Design highly available, scalable, and secure technical architecture as per the need of the customer.
- Owns and is responsible for designing the foundation, functional and technical layer of the application architecture.
- Structure and design the fundamental features used across the application including but not limited to; Modularity, Integration, Services, Business process workflow, Notification, Rule base policies and customization features, Dynamic options, and Encryption. (Other standard features such as Multi-Org., Multilingual, Multi-currency, Security, Accessibility, Roles, Responsibility, and Delegations, etc.)
- Lead the technology architecture and stack in a way that encourages best practices across the applications and development teams to follow vigorously.
- Lead the development team to deliver the end-to-end application, while providing alternative technical solutions and guiding them.
- Research and develop methods to improve tasks in terms of development, application features, and design, etc.
- Guide and build the best practices, common libraries, and components to maintain the development of a common foundation and understanding.
- Perform the technical solution reviews and code reviews to avoid delivering something which does not meet the standards defined by best practices.
- Structure the development by adopting CI/CD pipeline via DevOps lifecycle.
- Responsible for application performance tuning.
- Ensure the technical solutions provide the best performance and security on all layers.
- Adopt and design the application based on the workflow (business process) engine.
- Adopt the best practices to build loosely coupled services and microservices architecture which is best suited for application performability, scalability, and availability.
QUALIFICATIONS & EXPERIENCES:
- Bachelor's degree in Computer Science, Software Engineering, or IT.
- Java (Full-Stack) Certification is preferred.
- TOGAF / SOA Certified is preferred.
- Overall, 8-10 years of experience in application architecture design, development, and various technology stack for front-end, back-end, middleware, and databases.
- 3-5 years of experience in application architecture design as a foundation, functional and technical.
- 5-6 years of experience in Java-based enterprise applications using Java Full Stack especially spring framework (Spring Boot), Hibernate and JPA, etc.
SKILL REQUIREMENTS:
- Solid experience in application architecture design, development, and various technology stacks for front-end, back-end, middleware, and databases.
- Solid experience in the foundation, functional and technical aspects of application architecture design.
- Hands-on experience in Java-based enterprise applications using Java Full-Stack, especially spring framework (Spring Boot), Hibernate and JPA, etc.
- Good understanding of Webservices, RESTFul API based on various message formats.
- Good understanding for delivering change over CI/CD pipeline.
- Exposure to microservices architecture design, development, and deployment with the involvement of various technologies.
- Exposure to workflow engines like Activiti, etc would be preferred.
- Must have front-end UI development experience with Angular or React (advantageous), JavaScript, HTML5 and CSS3, etc.
- Must have designed & built common libraries, utilities, built-ins, and plug-ins.
- Must have experience with integration tools like Apache Camel, Spring integration, RabbitMQ, Kafka, etc. for system integration and messaging among systems. (IBM Websphere, WebMethods would be advantageous)
- Must have exposure to deploying applications on Tomcat/JBoss server. (Configure & deploy secure, well-tuned, and scalable applications.)
- Must have report development experience with Jasper Report and Jaspersoft (advantageous).
- Effectively manages changes to work tasks and the work environment and assists others with adapting to change.
- Effective time-management skills to meet tight deadlines in a fast-paced environment.
- Strong analytical, problem-solving, and decision-making skills.
- Strong communication, interpersonal, and leadership skills.
HOW TO APPLY:
If you are interested, please forward your CV to, This email address is being protected from spambots. You need JavaScript enabled to view it.
(Please use the same vacancy name for your subject title for better visibility of your email.)