Senior Software Developer plays a crucial role in the ECLIPSE Product Development team, overseeing software project development and leading teams to success.
Main Responsibilities
* Drive innovation within the team and provide technical expertise.
* Design, develop, and test ECLIPSE web-based applications.
* Full-stack involvement in all architecture layers (Web development, Java programming, Databases).
* Participate in ECLIPSE Sprint Demo, planning, and stand-up meetings.
* Perform peer code and design reviews.
* Produce technical documentation.
* Utilize strong analytical and object-oriented design capabilities.
* Strive to extend own skills and capabilities in line with career goals.
* Demonstrate effective English written and oral communication skills.
* Work effectively as part of a team and foster good cooperation.
Profile:
* Several years of experience in software development.
* Experience in Web Application Development with JEE and Web technologies such as HTML, CSS, JavaScript, JSON, JSP, Servlet.
* Experience with web development Frameworks such as Spring, Hibernate, Struts, and Lucene.
* Experience with front-end frameworks such as JQuery and Angular.
* Experience with Relational databases (Oracle, PostgreSQL).
* Experience with Git, SVN or other version control systems.
* Strong analytical and object-oriented design capabilities.
* Effective English written and oral communication skills.
* Proven track record of successfully delivering software projects on time.
* Strong problem-solving skills and attention to detail.
* Knowledge of best practices in software development, including code reviews, testing, and quality assurance processes.
Nice to Have:
* Bachelor's or Master's degree in computer science, Software Engineering, or a related field.
* Java certifications are an advantage.
* Experience with Document-Oriented databases (MongoDB) is an advantage.