Design, development, and implement of the application software in accordance with design and consistent with business objectives.
Knowledge of Java, Web technologies, Web services, database.
Mentor and direct other developers in the design and development principles.
Develop in-depth system and product knowledge.
Reviews and understand business requirements, help to identify and design the solution and provide the detailed estimation.
Constantly evaluate the overall the solution design and approach to identify areas of improvement (i.e. solution architecture, design practices, coding standards, components, performance improvements, application stability etc.)
Contribute to the evaluation and recommendation of new technologies to increase efficiencies.
Partner with product owners and developers to identify areas for improved efficiencies.
Share and communicate ideas both verbally and in writing to staff, business sponsors, managers, and technical resources in clear concise language that is appropriate to the target audience.
Participate in communities of practice to share knowledge, learn, and innovate.
Bachelor’s degree in engineering.
5+ years of experience in design & development of applications based on JAVA technology stack.
Proven track record of architecting and implementing enterprise solutions using current best-practice patterns and methodologies.
Expertise in developing Web based applications, SOAP Web Services and REST Services in Java.
Experience with Agile methodologies and continuous integration processes.
Proficient with developer tools, such as Eclipse and Code repository tools (git/github) for developing on the Java stack.
Experience in performance tuning and profiling production application through code and database improvements.
Consulting skills including team building, flexibility, and customer service.
Experience automating build processes, application deployments and continuous integration system like Jenkins.