Software Engineer, Mid-level
Posted 51ds ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Software Engineer developing and structuring systems for a platform that simplifies HR and financial management processes. Collaborating with teams using NodeJS, TypeScript, and other technologies.
Responsibilities:
- Work with technologies such as Node.js, TypeScript, React.js, and service-oriented architecture.
- As a developer, we expect you not only to apply your technical skills but also to share them with your team.
- Help structure and improve Flash’s system architecture by applying concepts from Clean Architecture, Event-Driven Architecture, and Domain-Driven Design (DDD).
- With support from SRE, assist team leadership in building, monitoring, and pursuing metrics that ensure the system’s and product’s proper functioning. The metrics defined here are closely aligned with team and company OKRs.
- Innovation should be part of your daily routine — researching and sharing findings with the team, experimenting, and implementing prototypes. To enable space for innovation, we need well-defined standards so more junior developers feel comfortable and confident to deliver quickly.
- To achieve our company objectives, alignment with peers across teams is essential, whether within your team or with other teams.
- Knowledge sharing, new technologies, and idea exchange must be part of your day-to-day activities.
- Help build teams through event-driven practices and rituals.
- Cohesively allocate professionals within working groups.
- Promote a culture within the team that encourages knowledge sharing, continuous learning, feedback, celebration of achievements, and other values aligned with the company’s pillars.
Requirements:
- Fundamentals: Strong command of Node.js and TypeScript.
- Front-end: Experience with React and knowledge of styling using Styled Components.
- Software Architecture: Architectural knowledge, specifically with Microservices and Micro-frontends.
- Databases: Experience with MongoDB.
- Cache: Experience with Redis.
- Backend Frameworks: Knowledge of NestJS fundamentals (production experience is a plus).
- APIs and Communication: Experience with tRPC and knowledge of REST.
- Event-based architecture (Pub/Sub, queues, etc.) e.g., Kafka, BullMQ.
- Collaborative mindset: genuine collaboration, teamwork, and co-creation of solutions.
- Clear and empathetic communication: ability to explain technical ideas to different audiences and listen actively.
- Openness to feedback: give, receive, and apply feedback continuously and constructively.
- Continuous learning: curiosity and willingness to learn new technologies, patterns, and best practices.
- Adaptability: comfortable in dynamic environments with frequent changes and ongoing challenges.
- Proactivity: identify problems, propose improvements, and act before issues become critical.
- Cross-team alignment: ease working with different areas (product, design, SRE, other engineering teams).
- Culture building: active participation in rituals, team events, and celebration of achievements.
- Commitment to technical excellence: clean, readable, testable, and maintainable code.
- Systemic thinking: understand the impact of technical decisions across the ecosystem.
- Metrics-driven: interest in monitoring SLAs, system health indicators, and product outcomes.
- Technical discipline: respect for standards, processes, technical agreements, and best practices defined by the team.
Benefits:
- Flash Card (the beloved pink one!) with flexible benefits: meals, groceries, mobility, health, education, culture, and wellness
- Health plan
- Life insurance
- Extended maternity and paternity leave + childcare assistance
- Day off on your birthday 🎂
- Hybrid and flexible working model + home office allowance + in-office experiences
- Exclusive discounts with partners via the Flash app
- TotalPass



















