Roles and Responsibilities-
- Should be hands on coding and willing to code as individual contributor along with providing architectural guidance to team, create HLDs and LLDs.
- Design, implement, deploy and maintain complex software solutions that fully satisfy the business requirement.
- Identify and help implement tools and methods that continuously improve the code quality.
- Facilitate knowledge sharing and technical discussions on coding best practices.
- Drive good software development methodology.
- Provide functional and non-functional inputs, and collaborate with the Business Analyst and Product Owner to ensure clear and well-formed user stories and clarify any prior defects.
- Provide support for functional, regression and performance testing, and provide analysis and recommendation on improvements to testing and operational processes.
- Effectively communicate (written, verbal) issues and solutions in a clear, consistent manner through appropriate methods (voice calls, email, instant messaging, and ticketing systems).
- Provide technical support including issue investigation and analysis for production alerts; fulfill tasks that aid monitoring of production health.
- Leads in the analysis, design, and implementation planning of the technical/business solution
- Willing to work on additional tasks and responsibilities that will contribute towards team, department, and company goals.
- Architect experience and responsibility includes defining, prototyping and recommending the technology solutions, detailing the implementation design and identifying interfaces with other products for integration
- Abreast of latest technologies & tools and ability to evaluate and select appropriate tools and technologies as per the requirements
- Apply attained experiences and knowledge in solving problems that are complex in scope requiring in-depth evaluation
- Work collaboratively within a team of other engineers and have strong influencing and leadership skills- Generalist technical knowledge within department and working knowledge of major system component interactions
- Mentor senior developers.
- Should have 12+ years’ experience in Java/J2EE technologies - design and development of high-volume, high-performance, high-availability, service-oriented Java applications using proven Java frameworks and technologies.
- Minimum 3-years’ of architecture experience
- Design and develop scalable web-services.
- Design and develop reusable libraries and APIs.
- Java technologies: Java EE/J2EE, JPA/Hibernate, Spring, Servlets, JDBC, JMS, JSON, JUNIT
- Experience in Web Services using SOAP, XML/XSLT, and Restful Services.
- At least 1 year experience in SOA is required
- Experience in e-Governance and ERP module implementation is added advantage.
- Strong Integration experience
- Good working experience in JBoss, Tomcat.
- Hands on database experience including transaction management, SQL programming, schema design.
- Experience architecting infrastructure solutions using both Linux/Unix and Windows with specific recommendations on server, load balancing, HA/DR, & storage architectures.
- Ability to communicate effectively in English, with good verbal and written skills.
- Ability to build rapport with team members and clients.
- Strong analytical, problem solving skills and technical troubleshooting.
Best compensation as per market standards, competitive working environment.