Provide subject matter expertise on multiple functional areas. In this capacity, be a steward for improving and maintaining the quality of the functional area.
This includes providing guidance and collaborating with developers, testers, architects, documentation and product managers to realize high quality feature deliverables in these functional areas.
Work on a Scrum Team using Agile principles and methodology; participate in backlog grooming, breaking epics into smaller features, and team Sprint Planning meetings; complete technical spikes as needed on new technologies or designs; assist others with user stories definition
Fix complex bugs, provide solutions, and improve the current system and document the impact areas of the product; identify and document root cause analysis; identify technical debt areas that need to be addressed in the product; diagnose and resolve performance issues with scaling the product
Explore and study new technologies to stay up-to-date with the latest technical changes in the market
Coach team members on design and implementation of features in the product; assist with training sessions and establishing standards and guidelines for development
Responsible for code reviews for multiple teams
Contribute to institutional knowledge through established forums including internal newsletter articles, external blogs, training sessions and study groups. Identify and promote areas of learning within the Engineering team.
Support and collaborate with partner teams within Zaloni on client engagements.
Assign tasks and guide development for less experienced team members.
Required Skills/Qualifications
Bachelor s or Masters degree in Engineering or foreign equivalent or equivalent experience
Minimum of seven (7) years of experience actively developing web and big data applications
Strong knowledge of Java, Maven, Spring and Hibernate with the ability to work independently with these technologies
Strong problem-solving and analytical skills
Strong understanding and experience with clean code, software reuse, refactoring, secure coding
Strong experience with API design and implementation
Strong understanding and experience with agile practices
Very good written and oral communication and presentation skills
Strong understanding of cloud technologies and specific experience with at least one (1) major cloud platform
Strong understanding of big data technologies including MapReduce, Hadoop, Spark, and Hive and good experience with these technologies in the Cloud including EMR, HDInsight, and Google DataProc
Strong understanding of key programming concepts and Java implementation of each, such as data structures, algorithms, OOPS, exception handling, collections, multi-threaded programming, and RDBMS basics.