Montreal Oficial

Software Developer

Montreal Oficial

full-time

Posted on:

Location Type: Remote

Location: Brazil

Visit company website

Explore more

AI Apply
Apply

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