
Software Engineering Specialist – Backend
Sicredi
full-time
Posted on:
Location Type: Remote
Location: Brazil
Visit company websiteExplore more
About the role
- Lead the software development strategy;
- Maintain development standards and best practices;
- Monitor the technical progress of development teams;
- Act on problem solving, facilitating developers' day-to-day activities;
- Serve as a technical reference point;
- Track and advance engineering metrics;
- Collaborate on the design and development of solutions for tools, focusing on security, performance, and observability;
- Contribute to product operations and interactions once in production to ensure scalability, resilience, and consistency;
- Ensure operation, product quality, and the health of related indicators (monitoring and creating alerts, participating in war rooms), and safeguard the product's technical evolution by guaranteeing correct design and implementation of initiatives;
- Continuously provide ideas and proposals to enrich the initiative's roadmap;
Requirements
- Advanced proficiency in Apache Kafka, including internal architecture (brokers, partitions, topics, ZooKeeper) and replication and fault-tolerance mechanisms.
- Hands-on experience configuring and optimizing Kafka clusters for high availability and throughput.
- Familiarity with Kafka Streams is desirable.
- Deep expertise in JVM languages (Java, Scala, Kotlin), with the ability to tune the JVM for garbage collection optimization, heap memory management, and application profiling.
- Experience with tools such as JMX, VisualVM, JFR (Java Flight Recorder), and thread dump analysis.
- Advanced knowledge of design patterns and practical application of GoF patterns, including Singleton, Factory, Builder, Observer, Strategy, SAGA, among others.
- Experience applying architectural patterns such as CQRS, Event Sourcing, and Domain-Driven Design (DDD) in large-scale systems.
- Technical capability for troubleshooting complex distributed systems.
- Proficiency in log analysis, distributed tracing (OpenTracing, Jaeger), and performance monitoring (APM).
- Experience resolving latency issues, resource contention, and intermittent failures in high-load environments.
- Experience designing and optimizing database schemas for both SQL (PostgreSQL, MySQL, Oracle) and NoSQL (MongoDB) databases.
- Ability to implement sharding, replication, and tuning complex queries is a plus.
- Knowledge of caching technologies (Redis, Memcached) for performance optimization.
- Advanced technical experience in designing and implementing microservice architectures, including service lifecycle management, inter-service communication (REST, gRPC, event-driven), and observability and tracing mechanisms.
- Ability to work with Service Mesh tools (Istio, Linkerd) and CI/CD pipelines for microservices.
- Mastery of strategic DDD, with the ability to identify and define bounded contexts and establish ubiquitous language in collaboration with stakeholders.
- Experience implementing context maps and integration strategies (Shared Kernel, Customer–Supplier, Anti-corruption Layer).
- Ability to lead the architecture and design of technological solutions aligned with business objectives.
- Experience defining technical and architectural roadmaps, ensuring system scalability and resilience over time.
- Ability to anticipate and mitigate architectural and technical risks in large projects;
Benefits
- 14th and 15th fixed salaries;
- Profit sharing (according to seniority);
- Health and dental plans with no co-payment;
- Well-being programs with Wellhub (formerly Gympass), nutrition, psychology, occupational health, massage, running groups and local gym access;
- Meal and food vouchers – flexible allocation percentage between meal/food cards, with no co-payment;
- Extended maternity and paternity leave;
- Childcare or nanny assistance for children up to 6 years and 11 months;
- Assistance for children with disabilities, with no age limit;
- Life insurance;
- Private pension plan up to 7% of salary;
- Training platform – Sicredi Aprende, with a variety of courses;
- 40-hour work week – using a time bank system;
- Remote work allowance (except for positions that require 100% on-site presence).
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
Apache KafkaJVM languagesJavaScalaKotlindesign patternsCQRSEvent SourcingDomain-Driven Designmicroservice architectures
Soft Skills
problem solvingcollaborationleadershipcommunicationstrategic thinkingtechnical referencemonitoringfacilitationproposal generationrisk mitigation