Technical Architect
Sapiens International
- Bangalore, Karnataka
- Permanent
- Full-time
The position requires extensive knowledge and experience of both commercial and open source components such as application servers, enterprise service buses, rules engines, component frameworks, messaging libraries, etc and a solid understanding of the Java computing platform, cloud architectures, UML, design patterns, data modeling and database design.Essential Functions/Responsibilities:-
- Collaborate with a team of IT professionals in designing, developing and implementing insurance applications
- Provide oversight for all technical issues
- Develop tools and utilities to assist in application integration and adoption of developed Java components, frameworks, and libraries
- Define and document implementation patterns for developed Java components, frameworks, and libraries
- Perform in-depth technical evaluations of Java technologies, components, frameworks, and library offerings
- Participate and/or lead the development and implementation of enterprise-wide initiatives in the areas of cloud deployment, SOA, BPM, EAI, and rules engines
- Reviews and compares architectures and designs for various solutions
- Determines feasibility of various software solutions
- Conducts research on software and prototypes (i.e., tools and technology)
- Recommends technology for the product roadmap
- Provide oversight, guidance and mentoring to offshore development teams
- Completes activities as directed by the Chief Architect and according to timelines
- Consult with application development teams to ensure alignment with enterprise standards & practices
- Educate and train software developers on Java and SOA components, frameworks, and libraries
- Bachelors degree in relevant field (Computer Science or MIS) or equivalent educational qualification
- 8 - 10 years of diverse experience in IT with various Java-based technology platforms, tools, and environments
- 8+ years of experience architecting and developing object-oriented applications in a Java environment
- 5+ years experience working with enterprise applications architecture frameworks
- Strong experience in designing and developing enterprise applications using Java technologies
- Experience with application design, solution modeling, and model-driven development
- Several years of technical team leadership experience
- Strong experience in designing and developing enterprise applications using Java technologies
- Experience with application design, solution modeling, and model-driven development
- Strong working knowledge of all Java technologies, such as core Java, JDBC, JMS, JPA, JMX, lambdas, stream API, etc.
- Strong knowledge of common Open Source frameworks and tools: Spring Boot & Spring, Hibernate, Eclipse, Maven, Drools and others
- Strong working knowledge of SOA and Web Services technologies (SOAP, REST)
- Hands-on experience with the following tools: JBoss/WildFly Application Server, Tomcat web server and others
- Strong experience in database design concepts and SQL
- Knowledge of SDLC (Software Development Life Cycle), development methodologies, development patterns, web-enabled applications and Inversion of Control
- Knowledge of User Interfaces, Enterprise Components and associated Standards
- Experience with client presentations, technical writing, mentoring and reviewing
- Self-motivated with strong initiative
- Pluses:
- Insurance Domain experience
- Strong understanding of the enterprise application architecture landscape
- Experience with cloud technologies (such as Docker, Kubernetes) and deployments
- Strong working knowledge of SOA and web service technologies
- Proven ability to rapidly deliver prototypes and proof-of-concept work to validate a proposed architectural approach
- Proven skills in documenting and communicating complex software architectures using UML