As a Sr Software Engineer, you will play a critical role in the success of a constantly and fast-paced growing company.
You will be designing, developing, and maintaining robust and scalable systems that support the company's financial services, ensuring seamless operations and an excellent user experience.
This team drives innovation by implementing secure, reliable, and cutting-edge solutions to meet evolving customer needs.
Key responsibilities include writing well-designed, testable, efficient code using best software development practices.
You will contribute in all phases of the development lifecycle.
You will support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
You will propose initial technical implementations that support architectural changes to solve scaling and performance problems.
You will work with version control using GitHub, conflict resolution, and automation of continuous integration processes.
You will create and maintain software documentation.
Requirements:
An academic background oriented toward computer science, engineering, or software development disciplines is required.
You should have experience in hands-on engineering roles.
Experience dealing with medium domains with medium/high complexity is necessary.
A solid understanding of how web applications work, including security, session management, and best development practices, is essential.
Knowledge of relational database systems and Object Oriented Programming is required.
Knowledge in Domain Driven Design is necessary, and knowing Microservice Architecture is a plus.
You must have the ability to work and thrive in a fast-paced environment, learn rapidly, and master diverse web technologies and techniques.
Proven ability to design complex distributed applications built for high performance and throughput while being scalable and reliable is required.
Development experience using Java, Spring Boot, PostgreSQL, Kafka, and AWS is necessary.
Experience with asynchronous programming is required.
Demonstrated experience profiling and performance tuning Java applications, and using monitoring tools for production application monitoring is essential.
Practical experience applying AI frameworks in development projects is necessary.
Benefits:
The position offers a competitive and market-aligned salary.
Remote work is available, allowing you to be part of the team from wherever you are.
A home office allowance is provided through a monthly deposit in the RecargaPay app.
Health and dental plans are offered with no co-pay.
Life insurance is included as part of the benefits.
A flexible meal allowance is provided via Flash.
TotalPass membership is included to take care of your health.
Spanish or Portuguese classes are available for employees.