The right Senior Java Engineer will have experience with various object oriented programming languages and be able to work with both front end technologies as well as implement server side logic. The Senior Java Engineer needs to be able to think strategically and operate tactically to be able to deliver on the technical vision of the company. The candidate should have at least 6 years of experience with both server side and front end technologies. Any experience with BPM technologies would be a plus.
Responsibilities
• With wide-ranging experience, use professional concepts in line with company objectives to resolve complex issues in creative and effective ways.
•Has a deep knowledge and stays on the forefront of all development languages and frameworks utilized by our applications (Java, JavaScript, SQL, CSS, Spring, Hibernate, etc.).
•Work autonomously on complex issues where analysis of use cases, situations or data requires an in depth evaluation of various factors and involves investigating issues and code execution, potentially, across all levels of the application stack, from database to browser, including external libraries.
•Demonstrates a well-defined knowledge of design patterns and common algorithms and exercises them in selecting methods and techniques for obtaining solutions.
•Will mentor the junior developers on the team.
•Quickly and efficiently find robust and effective solutions to difficult development problems.
•Perform insightful and constructive code reviews to help maintain and teach proper coding techniques and ensure that your fellow developers are considering all pertinent factors in order to prevent regression defects or the introduction of problematic code.
•Commonly recommends new technologies, methodologies and practices to increase the department’s productivity and better the department’s applications.
•Communicates effectively with other departments in order to effectively gather information required to perform duties.
•Able to independently perform day to day activities with no instruction, using proper judgment to determine when to involve stakeholders with decisions regarding the overall function or direction of a given feature or application scenario.
•Be able to quickly resolve very difficult issues through analysis of the application code, 3rd party libraries, customer use cases, and discussion with stakeholders.
•Suggest methods and technologies to improve our applications and development practices.
Qualifications
Graduate/ Post Graduate in Computer Science
•More than 6 yrs of relevant experience
•Exp. in Object-oriented analysis, design and programming, database modeling, etc.
•Full stack java based web development: SQL, Java8, J2EE, Spring MVC, HTML, JavaScript, CSS
•Expertise in Javascript, JQuery, AJAX, and other Java presentation technologies
•Good experience with Unit Testing processes and tools (JUnit)
•Hands-on experience with Design Patterns
•One or more ORM frameworks such as Hibernate
•Conversant with platforms, tools and frameworks used in application development
•Exposure to Agile/SCRUM methodology
•Excellent Debugging / Troubleshooting skills