F

FreeBalance

Public financial management software for governments

Senior Java Software Developer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeManagua, NicaraguaNo salary listedIn-person

About the Job

Requirements

  • A university degree in Computer Science, Software Engineering, or a related computing technology discipline is required.
  • At least 10 years of progressive experience in Java design and development for enterprise-scale web-based applications is required.
  • Experience mentoring software developers or providing informal technical guidance on engineering teams is required.
  • Proven experience contributing to the design and development of complex, scalable, web-based applications is required.
  • Advanced expertise in Java and J2EE core technologies is required.
  • Advanced expertise in the Spring Framework, including Spring Boot, Spring Core, Spring Data, and Spring Security, is required.
  • Advanced expertise in Hibernate ORM solutions is required.
  • Advanced expertise in relational databases, transactional management, query optimization, core application integration patterns, and web service architectures is required.
  • A strong understanding of SOLID principles, enterprise design patterns such as singleton, facade, and factory, and layered, hexagonal, and Domain-Driven Design architectural principles is required.
  • Proficiency with Git, advanced branching workflows, and dependency management tools such as Maven and Gradle is required.
  • Experience with automated unit and integration testing using JUnit and Mockito, debugging, and back-end performance profiling tools is required.
  • Familiarity with CI/CD pipelines such as Jenkins, containerization, and modern software delivery practices is required.
  • Excellent written and verbal English communication skills are required.
  • The ability to work independently and manage multiple shifting priorities simultaneously is required.

Responsibilities

  • Design, develop, and maintain modern, scalable, and secure software solutions covering integrated processes, applications, data, infrastructure, and security using Java, Spring, and Hibernate.
  • Participate in all phases of the software development life cycle, applying best practices and standardized information technology methodologies during analysis, requirements, and detailed design.
  • Contribute to implementing architecture decisions, coding standards, and technical design approaches for portals and e-services.
  • Ensure applications are optimized for performance, scalability, data integrity, and enterprise-grade security.
  • Participate in technical planning, architectural development, and ongoing modifications to core application specifications.
  • Maintain the applicability and congruence of software application designs with changing business and technical requirements.
  • Mentor and coach software developers, fostering collaboration and promoting engineering excellence.
  • Participate in sprint planning and project estimation, coordinating with project managers and stakeholders to support on-time delivery.
  • Conduct code reviews, provide technical guidance, and promote continuous knowledge sharing within the team.
  • Evaluate emerging standards, tools, and technologies to improve development efficiency, maintainability, and system reliability.
  • Design and implement RESTful APIs, web services, and integrations with database systems.
  • Assess proposed services for compatibility and integration to ensure cohesive architecture across interdependent technologies.
  • Collaborate with front-end developers to define API contracts and support full-stack application functionality.
  • Work with Functional Analysts, QA, and development teams to deliver core product enhancements and new functionality.
  • Execute, contribute to, and lead the preparation of technical documents, user guides, training materials, and customer-required outputs.
  • Communicate architectural and technical concepts to technical and non-technical stakeholders.
  • Recommend improvements to back-end frameworks, internal development processes, and engineering methodologies.
  • Promote quality assurance practices, automated testing adoption, and performance profiling throughout the development lifecycle.
  • Contribute to continuous improvement initiatives focused on system maintainability, performance, and customer satisfaction.

Desired Qualifications

  • Previous experience in the public sector or working with government systems is preferred.
  • Experience developing enterprise software, ERP, GRP, IFMIS, or other large-scale financial business applications is preferred.
  • Experience with microservices architectures, cloud-native application environments, and containerized deployments such as Docker and Kubernetes is preferred.
  • Familiarity with Agile and Scrum development methodologies is preferred.
  • Familiarity and hands-on experience with relevant artificial intelligence tools and technologies is preferred.
  • Experience contributing to core product modernization initiatives and platform evolution is preferred.

About the Company

FreeBalance

Public financial management software for governments

FreeBalance supplies public financial management software for governments and public sector bodies. Its core product is a modular Government Resource Planning (GRP) system that helps plan, track, and report on public finances with a focus on transparency and governance, and it includes components for fiscal transparency portals, performance management, and expenditure management. A key difference is its emphasis on co-creation with governments, customer-led customization, and a mix of software, services, and training provided by the FreeBalance Academy to build capacity. The goal is to improve governance, boost fiscal transparency, and support public sector reforms to achieve better outcomes and reduce corruption.

Company size
201-500
Company stage
Series B
Total funding
$5.6M
Headquarters
Ottawa, Canada
Founded
1984

Recently Posted Jobs

Explore more opportunities at FreeBalance

See more jobs