Collaborate with other professionals to determine functional and non-functional requirements for new software or applications.
Use tools and methodologies to create representations for functions and user interface of the desired product.
Develop high-level product specifications with attention to system integration and feasibility.
Define all aspects of development from appropriate technology and workflow to coding standards.
Communicate successfully all concepts and guidelines to the development team.
Oversee progress of development team to ensure consistency with the initial design.
Provide technical guidance and coaching to developers and engineers.
Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
Staying abreast of developments in web applications and programming languages.
8+ years of strong, solutions, designing, coding, reviewing, customer tech buy-in/tech idea selling experience in the Java/J2EE sphere with good technical clarity, verbal and written articulation
Strong understanding and experience in defining an architecture that is scalable, robust, maintainable, and performant
Knowledge of and experience in Microservices Architecture
Hands-on experience in Java, Spring/Spring Boot/Spring Cloud
Hands-on experience working with web/app servers like Tomcat, JBoss/Wildfly, Weblogic, or Websphere
Knowledge of client-side technologies like Angular, React, Vue.js, HTML5, CSS3
Experience in one or more cloud services like AWS, Azure and GCP
Ability to understand business requirements and translate them into technical solutions
Knowledge of industry standards and best practices in Java
Good design knowledge (both High Level & Low Level) – ability to create class diagrams and sequence diagrams