Trexis Logo

Senior Backend Software Developer

Trexis|Posted 19 days ago

Skills and experience

Role:Backend engineer
Experience in role:5+ years
Language proficiency:English
Must-have skills:
    Java
    Spring Boot
    AWS
Nice-to-have skills:
    SQL

Location and salary

Remote policy:Remote
Location of job:South Africa
Visa requirements:Authorised to work in South Africa With status of citizen/passport holder or permanent resident
Visa sponsorship:Unable to sponsor visa
Employment type:Permanent

Role description

Senior Backend Software Developer

Backend development: Design, develop, and optimize scalable backend applications using Java and Spring Boot, ensuring high availability, performance, and maintainability.

Database operations and optimization: Implement advanced query optimization techniques for relational and NoSQL databases such as Cassandra and PostgreSQL, ensuring efficient data retrieval and storage.

API development and security: Architect, implement, and enhance RESTful APIs (OpenAPI) and GraphQL, applying advanced security practices including OAuth 2.0, JWT, and API Gateway configurations.

Microservices and event-driven architecture: Design and implement distributed backend services within a microservices architecture, optimizing service-to-service communication using Kafka or RabbitMQ.

Cloud and containerization: Lead deployment strategies using Docker and Kubernetes, automating infrastructure provisioning with AWS CLI and AWS SDK while ensuring high availability.

Development practices and tooling:

Define and enforce best practices for Git version control, ensuring effective branching and release management strategies.

Debug and test APIs with Postman, Bruno, and JMeter, leveraging automation for API testing and performance benchmarking.

Enforce static code analysis standards using SonarCloud and SonarLint to maintain security and code quality.

Drive improvements in CI/CD automation, ensuring robust integration and deployment pipelines.

Security and compliance: Design and implement secure authentication workflows with Spring Security, OAuth, and JWT, ensuring compliance with OWASP security guidelines and regulatory requirements.

Software design contributions: Architect, refine, and document scalable system designs, including component diagrams, sequence diagrams, and workflow diagrams, ensuring alignment with best practices.

Performance optimization: Lead performance tuning efforts, implementing caching strategies, advanced query optimization, and load balancing techniques to enhance system efficiency.

Testing and quality assurance:

Develop and optimize unit and integration test strategies using JUnit and Mockito, improving test coverage and reliability.

Implement and expand test automation frameworks to enhance system stability.

Lead performance testing efforts, identifying bottlenecks and optimizing application responsiveness.

Effective Communication: Clearly convey complex technical concepts to engineers, architects, and non-technical stakeholders. Communicate effectively in design discussions, documentation, and presentations.

Teamwork & Collaboration: Work seamlessly across teams, engaging with engineers, product managers, and designers to drive alignment on technical solutions.

Code Review & Constructive Feedback: Lead structured code reviews, providing detailed feedback to improve code quality, maintainability, and security. Promote best practices in coding standards and testing strategies.

Problem-Solving & Adaptability: Deconstruct complex technical challenges, analyze trade-offs, troubleshoot production issues, and proactively mitigate risks in software design and implementation.

Continuous Learning & Growth: Stay current with industry trends, mentor junior engineers, and actively contribute to knowledge-sharing initiatives such as workshops and technical discussions.

Professionalism & Accountability: Take ownership of architectural decisions, project success, and long-term system sustainability, ensuring alignment with best practices and business goals.

Additional Expectations

Technical Leadership & Mentorship: Guide and support engineers at all levels, fostering a culture of continuous learning and providing coaching in technical best practices.

Cross-Team Collaboration: Act as a liaison between engineering teams, architects, and product stakeholders, ensuring smooth integration of technical initiatives across projects.

Strategic Problem-Solving & Decision-Making: Solve high-impact technical challenges by evaluating trade-offs and implementing scalable, innovative solutions that align with business objectives.

About Trexis

51-200 employees

What we do

treXis is an innovative company dedicated to transforming the digital banking landscape. Since our inception in 2014, we have successfully implemented over 20 digital banking solutions across the United States and Canada. Our approach centers around a disruptive business model that leverages modern architecture to deliver excellence and innovation in the fintech sector.

Why Work For Us

Join treXis if you want to be part of a team that is leading the charge in digital transformation. We are committed to nurturing creative solutions and empowering both our team and our clients to achieve ambitious goals. Our unique software ownership model eliminates traditional licensing fees, offering clients complete ownership of their solutions.

Our Culture

At treXis, we foster a culture of innovation and excellence. We encourage our employees to think creatively and challenge conventional approaches. Our work environment is collaborative, empowering team members to contribute ideas and drive the company forward.

Our Engineering Processes

Our engineering team, comprising over half of our workforce, is driven by a commitment to redefine digital banking. We utilize a composable architecture that allows for customization and seamless integration, providing the flexibility needed to meet diverse client needs. Our technology stack includes Python, Flutter, and more, ensuring we stay at the forefront of technological advancement.

Our Hiring Processes

We are always on the lookout for talented individuals who are passionate about innovation in technology. Our hiring process is designed to identify candidates who align with our values and possess the technical expertise to contribute to our mission. Candidates can expect a process that values transparency, efficiency, and respect.


You can view more about us on our [website](http://www.trexis.net) or connect with us on [LinkedIn](http://www.linkedin.com/company/trexis).

Perks at Trexis

Fully remote work

Tech Stack

application and data

PostgreSQL
PostgreSQL
Java
Java
Spring Framework
Spring Framework
Cassandra
Cassandra
Amazon Web Services
Amazon Web Services

dev ops

Docker
Docker
Kubernetes
Kubernetes

Similar jobs on OfferZen: