Software Developer
Location
Brazil
Posted
139 days ago
Salary
0
Seniority
Senior
Job Description
Software Developer
Montreal Oficial
• 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.
Job 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.
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Deliver a unified messaging experience that brings secure messaging, SMS, and future channels into one clear, reliable workflow that practices can trust every day. • Raise the technical bar within the Communications group by modeling strong Ruby and web application design, and helping others grow through collaboration and thoughtful feedback. • Enable the team to ship consistently and efficiently while staying mindful of scale, cost, and long-term maintainability. • Connect engineering decisions to real customer and business outcomes, ensuring the work we do meaningfully improves how practices communicate. • Communicate clearly and lead by example at a staff level, showing ownership, sound architectural reasoning, and a willingness to navigate tradeoffs in the open.
• Work autonomously across the entire software development lifecycle; • Apply development best practices and code design principles to promote quality and maintainability of new and existing projects; • Define and implement solutions that meet quality requirements with autonomy; • Mentor and help develop other engineers; • Lead initiatives, definitions and alignments with other areas independently; • Monitor and operate production solutions (Build & Run), ensuring performance, reliability and quality; • Collaborate with cross-functional teams, providing technical insights and contributing to product strategy.
• Design and implement robust front-end solutions for our visual IDE, optimizing for performance and scalability. • Work closely with UX/UI designers to translate design concepts into functional code. • Contribute to the development lifecycle, including coding, testing, debugging, and deployment. • Ensure high-quality graphic standards and brand consistency. • Stay updated with emerging front-end technologies and methodologies, integrating them to enhance our platform's capabilities. • Maintain an online presence between the hours of 9am - 4pm EST
Senior Full Stack Engineer
ProcurifyMake spending smart and simple 🚀 Helping finance, accounting and operations teams make smarter business decisions.
• Design, develop, and maintain full stack features—from RESTful APIs and backend services to responsive, user-friendly frontend components—using Python/Django and TypeScript/React. • Build and evolve backend systems that handle business logic, data storage, and integrations, ensuring performance, reliability, and scalability. • Implement reusable, accessible, and performant UI components in React. Collaborate with product and design to deliver intuitive user experiences. • Contribute to the design of our database models and write efficient, secure queries. Ensure the performance and integrity of our data layer. • Ensure you and other team members are contributing clean, efficient, testable, and reusable code that aligns with our technical strategy and coding standards. • Provide leadership in the technical output of your team and ensure technical designs follow appropriate design patterns. • Enable the observability and monitoring of relevant system behavior in the areas of the application you own and propose improvements to application performance and stability.




