We are currently looking for a backend developer profile (AD3), to be allocated on a transversal squad/dev team, dedicated to evolve, maintain and support Data Solutions Platform web-based applications.
The position is integrated on a team in charge of application assets deployed in production environment.
Those assets are mainly in Java/Python/Angular.
The position objective is to evolve and maintain the portfolio of applications, being able to modernize, improve, implement new features, and bug fix.
This portfolio goes from web based to standalone Java/Python applications, where design, maintenance and evolution is required.
We are looking for someone able to challenge current concepts with a solid realistic view of technology best practices and its context and offer a variety of opportunities to grown in knowledge and experience.
Main tasks and responsibilities
Refactor, evolve, tune, and develop a Python and Java application on the backend, supporting the team's development as well as filling in when there is a need for extra support on one of the areas
Be a driver of software development best practices, by promoting clean code conventions and proper usage of available tools
Be the driver for the change and adoption of best development techniques
Be proactive in continuous development process, review specifications and code (peer review) practices in software development and respective tools
Work together with different teams to detect improvement areas, make recommendations and development guidance
Take ownership of a mature, production ready application—conducting deep dive functional and technical analyses, uncovering improvement opportunities, translating stakeholder needs into actionable specifications, and ensuring seamless evolution of the solution without disrupting current operations.
Technical Skills
Solid knowledge and strong experience in backend development with Python
Solid knowledge and strong experience in Java and Java frameworks
Experience with REST APIs and Service/events-oriented architecture
Knowledge in Continuous Integration and Delivery workflow (like Jenkins, Gitlab, Sonarqube)
Experience with Dependency Management frameworks (like Maven, Gradle)
Experience with Linux/Unix environment
Experience with Spring frameworks
Nice to have
Experience with Test frameworks (Jasmine, Cucumber, Selenium, JUnit and JMeter)
Experience with Oracle DB
Experience with technical documentation analysis
Experience in Agile context (like Kanban, Lean or SCRUM)
Language Skills
English (read, spoken, written - C level minimum)
French knowledge is a nice to have
Portuguese - Mastery
Soft Skills
Autonomous, organized and delivery-focused with attention to detail
Good organization skills on daily tasks
Proactive taking own initiative to mitigate risk and prevent issues arising.
Work well with multicultural teams and locations
Ability to work well under pressure and tight timeframes