Senior Software Engineer

Appfire
Summary
Join Appfire, a remote-first company with a people-first approach, and contribute to the development of Rich Filters for Jira Dashboards. As a Software Engineer, you will be part of a self-organizing team, designing, building, and maintaining applications using TypeScript, React, and Java/SpringBoot. You will collaborate with other engineers, product managers, and designers, following best engineering practices. Appfire offers flexible work arrangements, opportunities for professional growth, and a comprehensive benefits package. The ideal candidate has 5+ years of experience in software development, expertise in front-end and back-end technologies, and a strong understanding of cloud architectures. Appfire values a collaborative environment and encourages employees to contribute to the company's success.
Requirements
- Proven record (5+ years) of delivery of multiple complex software development projects or products
- Hands-on experience with front-end and back-end web technologies (consider React, Node.js, TypeScript / JavaScript, Java ). You do not have to be master in each, but you should be comfortable learning and working with any of them
- Willingness to learn and use multiple technologies. Whereas we appreciate breadth, we value the depth even more
- Truly engineering approach to solving problems. Good theoretical foundations of computer science (e.g. algorithms and computational complexity, OOP) are super practical in the ever-changing landscape of technologies
- Good understanding of modern Cloud architectures, and practical experience implementing them in either AWS , GCP or Azure
- Deep architectural understanding of web applications , including performance , quality and security aspects
- Ability to decompose complex problems into well described, realistic to estimate tasks
- Command of English at level B2 or higher
Responsibilities
- Be a part of a self-organizing, cross-functional product team and cooperate closely with other Software Engineers, Product Manager, Team Leader, UX Designers, and with other specialists like Product Marketeers or Support Engineers
- Design, build, and maintain efficient and scalable TypeScript, React, Java / SpringBoot based applications
- Follow and establish the best engineering practices : automated testing, code reviews, pair programming, YBIYRI (you built it you run it)
- Share your thoughts openly and honestly on what would be the best for the customers and the business: you will be part of discussions about the future of our products and Appfire
- Decide freely about your day and assignments - we do not micromanage people and we do care about work & life balance. Your mental and physical health is important to us
- Be the change you seek - if you see that something can be improved, suggest how and make it happen (alone or by engaging your colleagues)!
Preferred Qualifications
- Knowledge of Jira and/or developing applications for Atlassian ecosystem is a plus
- Desire and ability to mentor other team members
Benefits
- Every Appfire employee is eligible for company equity
- Access to the Appfire University learning platform, a hub of knowledge, interactive resources, and engaging instructor-led courses designed to fuel your learning journey with unparalleled depth and accessibility
- Health insurance
- 3 fully paid days each year to participate in Appfire Town, Appfireβs Corporate Social Responsibility (CSR) Program
- Ability to work remotely
- Flexible work schedule
- Growth opportunity in a dynamic company
- Work in a highly motivated team
- 25 days paid vacation, team buildings and celebrations, sports card and more
- Transport Card