
Software Developer
Montreal Oficial
full-time
Posted on:
Location Type: Remote
Location: Brazil
Visit company websiteExplore more
About the role
- Implement software solutions through coding, including deployment of developed systems into the Bank's environments.
- Provide maintenance for legacy software, performing timely and targeted changes and interventions with a focus on availability, stability, performance and alignment with business needs.
- Develop and maintain APIs, customizing integrations between systems.
- Prepare and maintain documentation for delivered software, prioritizing simplicity and the best practices of agile methods.
- Perform test-driven development (TDD).
- Create and maintain databases, ensuring integration with other applications.
- Evaluate and implement monitoring and performance improvements for applications.
Requirements
- Bachelor's degree in Information Technology, Computer Science, Information Systems, Computer Engineering or related fields (undergraduate and/or postgraduate studies).
- Proven professional experience in the technical IT area, working as a Software Developer.
- Proficiency in at least one programming language used in corporate environments.
- Knowledge of programming logic, data structures and development best practices.
- Experience in developing, maintaining and evolving systems.
- Knowledge of source code versioning (e.g., Git).
- Experience with system integration and consumption/development of APIs.
- Understanding of software architecture and design patterns.
- Experience with relational and/or non-relational databases.
- Analytical and problem-solving skills and ability to work in a team.
- Technical Requirements:
- Java
- Experience with Java 8.
- Strong knowledge of Object-Oriented Programming (OOP).
- Experience with Streams, Lambda Expressions and modern Java 8 APIs.
- JSF (JavaServer Faces)
- Development of web interfaces using JSF components.
- Knowledge of the JSF lifecycle and the use of Managed Beans.
- PrimeFaces
- Building rich, responsive interfaces using PrimeFaces.
- Theme customization and integration with CSS and JavaScript.
- JPA (Java Persistence API)
- Experience with object-relational mapping (ORM).
- Creating and optimizing queries with JPQL.
- Hibernate
- Experience with caching, lazy loading and performance tuning.
- Configuration and integration with relational databases.
- Databases
- Advanced knowledge of SQL (MySQL, PostgreSQL or Oracle).
- Experience in data modeling.
- Complementary Tools and Frameworks
- Use of Maven or Gradle for dependency management.
- Use of Git for version control.
- Experience with application servers such as Tomcat, WildFly or Payara.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaJava 8Object-Oriented ProgrammingStreamsLambda ExpressionsJSFPrimeFacesJPAHibernateSQL
Soft Skills
analytical skillsproblem-solving skillsteamwork