Skip to content
devs at their desk (1)

COME INNOVATE WITH US

Find your next career opportunity at SF AppWorks. We heartily welcome talented and enthusiastic people to join our team.

A HIGH-PERFORMANCE CULTURE

At SF AppWorks, we anticipate change, think ahead, and pioneer new ways to solve tough problems. We aren’t waiting to see what the future brings, we’re actively shaping it today.

If you share our passion for tackling complex problems and are searching for a space to do so without traditional corporate constraints, look no further.

OPEN VACANCIES

TECHNICAL LEAD

SF AppWorks is a custom software development, design, and innovation shop. We partner with innovators and entrepreneurs inside forward-thinking organizations to think up, plan out, design, prototype, test, build, launch, scale, and refine software products. We believe in innovation, entrepreneurship, and using technology as a force for good. We're inspired by new technology and have dedicated our careers to exploring and harnessing it. 

We are looking for intellectually curious people, passionate about the bigger picture of how the technology industry is evolving, ready to ask tough questions and deal with complicated scenarios. The successful candidate will be able to demonstrate a history of leading by example, getting involved in the details when necessary, and overcoming hurdles to deliver continuous improvement for the organization.

Frequent technologies we use:

  • Front-End Technologies: React
  • Back-End Technologies: Node.js
  • Programming Languages: Java, Python, C#, JavaScript, TypeScript
  • Cloud platforms: AWS
  • Database Technologies: SQL (MySQL, PostgreSQL) and and NoSQL (MongoDB)
  • DevOps and CI/CD: Docker, Kubernetes, Jenkins
  • Version Control: Git (GitHub, GitLab, Bitbucket)
  • Testing Frameworks
  • Agile/Scrum Tools: Jira, Confluence
  • Additional Skills: Microservices Architecture, RESTful API Development, Security Best Practices, Design Patterns

What we would like you to do: 

  • Coordinate and contribute hands-on to the technical work assigned to the team.
  • Contribute to cross-team activities, such as the development of standards and processes, as well as ensuring compliance with these.
  • Serve as a technical point of contact for the team
  • Issuing escalation and validation of plans and progress management
  • Contributing to cost and effort estimation as well as supporting data discovery and analysis
  • Sprint planning, attending retrospective calls, and daily stand-up calls for the agile scrum process.
  • Review user stories and acceptance criteria with the team
  • Follow the release management process
  • Providing support for critical production issues.
  • Empower the staff to be accountable for their actions and decisions.
  • Provide frequent feedback and coaching to the staff to meet and exceed individual and team performance goals.
  • Carry out management responsibilities following the organization’s policies, procedures, and applicable laws. These include interviewing, hiring, and training employees; planning, assigning, and directing work; appraising performance; rewarding, and addressing complaints and resolving problems.
  • Collaborate closely with the QA team for any test/UAT releases and agree on the test plans.
  • Keeping the technical document and the project artifacts up to date.

What will help you get there:

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
  • Proven experience as a technical lead or similar leadership role.
  • Strong understanding of software architecture and design patterns
  • Strong problem-solving and critical-thinking abilities.
  • Be comfortable working in a fast-moving environment where needs evolve rapidly and priorities change
  • Ability to apply analytical and creative thought and translate it into technical solutions
  • Ability to resolve complex technical issues
  • Excellent leadership, communication (written and oral) and interpersonal skills

What we offer:

  • A competitive salary, revenue share, and comprehensive benefits package. 
  • Flexible working arrangements, with the potential to work remotely
  • Multicultural environment - working with colleagues and clients across different geographies.

We have offices in San Francisco (USA) and Cluj-Napoca (Romania).

We're really good at making software and we're on a mission to do more for this world. Thanks for tuning into our journey. We look forward to meeting you, and maybe even building something great together - get in touch: careers@sfappworks.com

FULLSTACK SOFTWARE DEVELOPER

We are looking for a Fullstack Software Developer to join our team and mission, thinking about how the things we build can help people live healthier, happier, better lives.    

Frequent technologies we use:

  • Vanilla JavaScript (DOM manipulation, Vanilla JavaScript object model)
  • Redux and its core principles 
  • Newer specifications of EcmaScript
  • Data structure libraries (e.g., Immutable.js)
  • CSS solutions (SCSS, CSS modules, CSS in JS)
  • APIs using REST or GraphQL using nodejs
  • Nodejs based web framework like expresjs
  • Authorization mechanisms, such as JSON Web Token or OAuth
  • Common front-end development tools such as Babel, Webpack, NPM, Yarn, etc

What we would like you to do: 

  • Design and develop software solutions to meet agreed acceptance criteria and stories using a range of languages and technologies. 
  • Ensures development standards are established, known and followed within agile team
  • Actively participate in requirements analysis: highlight omissions and gaps; pro-actively contribute to discussions; and understand the scope, risk and complexity of changes by challenging and providing feedback to the stories and acceptance criteria
  • Analyse, identify and fix of root cause of defects, using debugging techniques and tools
  • Identify, compartmentalise, and execute refactoring where commercially/technically necessary, with a focus on maintainability
  • Contribution towards effective source control, ensuring isolation and ability to manage multiple branches
  • Ensure value is achieved through development by understanding customer requirements, identifying dependencies and risk, and clearly communicating and escalating where appropriate
  • Developing new user-facing features using React.js
  • Building reusable components and front-end libraries for future use
  • Translating designs and wireframes into high quality code
  • Optimizing components for maximum performance across a vast array of web-capable devices and browsers.

What will help you get there:

  • Minimum 5 years of experience in software development
  • Experience with Node.js and React.js
  • Experience on Project setup, deployment strategy, branching strategies
  • Experience developing performant, scalable SaaS web-based systems
  • Familiarity with modern front-end build pipelines and tools
  • Experience with Database (SQL and no-SQL)
  • Good understanding of OOP
  • Understanding of distributed systems
  • Understanding agile software development principles and practices
  • Understanding technical issues and considerations and provide constructive feedback to the development team and other stakeholders.
REACT DEVELOPER

We are seeking passionate and skilled React Developers to join our newly formed team. As a React Developer, you will play a pivotal role in designing and implementing innovative web applications. Whether you are a Junior, Mid-level, or Senior React Developer, we encourage all levels of expertise to apply and contribute to the success of our dynamic team.

Frequent technologies we use:

  • React: Core technology for building user interfaces.
  • JavaScript (ES6+): Essential for modern web development.
  • Node.js, npm/yarn: Frequently used for server-side and dependency management.
  • Webpack: Commonly employed for bundling assets.
  • Babel: Regularly used to transpile JavaScript code.
  • State Management: Employ Redux or React Context API for global state.
  • Routing (React Router): Frequently used for client-side navigation.
  • Styling (CSS-in-JS, Styled Components): Often chosen for styling React components.
  • Testing (Jest, React Testing Library): Widely used for unit and integration tests.
  • RESTful APIs, Fetch API: Frequently used for data fetching.
  • GraphQL (optional): Sometimes adopted for more efficient API queries.
  • Git: Standard version control tool in development.
  • Responsive Design, CSS Frameworks: Commonly applied for flexible and styled layouts.
  • Performance Optimization: Regularly practiced for fast and efficient apps.
  • Debugging Tools (React DevTools): Commonly used for debugging React applications.
  • CI/CD: Standard for automating testing and deployment.
  • Containerization (Docker): Frequently used for consistent development environments.

What we would like you to do: 

  • Design and develop software solutions to meet agreed acceptance criteria and stories using a range of languages and technologies. 
  • Ensures development standards are established, known and followed within agile team
  • Actively participate in requirements analysis: highlight omissions and gaps; pro-actively contribute to discussions; and understand the scope, risk and complexity of changes by challenging and providing feedback to the stories and acceptance criteria
  • Analyse, identify and fix of root cause of defects, using debugging techniques and tools
  • Identify, compartmentalise, and execute refactoring where commercially/technically necessary, with a focus on maintainability
  • Contribution towards effective source control, ensuring isolation and ability to manage multiple branches
  • Ensure value is achieved through development by understanding customer requirements, identifying dependencies and risk, and clearly communicating and escalating where appropriate
  • Developing new user-facing features using React.js
  • Building reusable components and front-end libraries for future use
  • Translating designs and wireframes into high quality code
  • Optimizing components for maximum performance across a vast array of web-capable devices and browsers

What will help you get there:

  • For Junior Developers: Some experience with React and a strong willingness to learn and grow.
  • For Mid-level Developers: 2+ years of experience with React and a solid understanding of web development concepts.
  • For Senior Developers: 5+ years of extensive experience with React and a proven track record of delivering complex web applications.
  • Good communication skills in both Romanian and English.
  • Proficient in React and its core principles.
  • Strong JavaScript, HTML, and CSS skills.
  • Experience with state management libraries (e.g., Redux) and asynchronous programming.
  • Familiarity with RESTful APIs and GraphQL.
  • Version control systems (e.g., Git).
  • Unit testing and debugging skills.
  • Strong problem-solving and critical-thinking abilities.
REACT NATIVE DEVELOPER

We are on the lookout for talented React Native Developers to join our newly formed team. As a React Native Developer, you will play a pivotal role in designing and implementing cutting-edge mobile applications. We welcome applications from Junior, Mid-level, and Senior React Native Developers, fostering an environment where diverse expertise contributes to the success of our dynamic team.

Frequent technologies we use:

  • React Native: Core technology for cross-platform mobile app development.
  • JavaScript (ES6+): Essential for modern mobile application development.
  • Node.js, npm/yarn: Frequently used for server-side and dependency management.
  • Redux: Utilized for state management in mobile applications.
  • React Navigation: Employed for seamless navigation in mobile apps.
  • CSS-in-JS, Styled Components: Preferred for styling React Native components.
  • Testing (Jest, React Testing Library): Widely used for unit and integration tests.
  • RESTful APIs: Frequently used for data fetching in mobile applications.
  • Git: Standard version control tool in development.
  • CI/CD: Standard for automating testing and deployment.

What we would like you to do: 

  • Design and develop software solutions to meet agreed acceptance criteria and stories using a range of languages and technologies. 
  • Ensures development standards are established, known and followed within agile team
  • Actively participate in requirements analysis: highlight omissions and gaps; pro-actively contribute to discussions; and understand the scope, risk and complexity of changes by challenging and providing feedback to the stories and acceptance criteria
  • Analyse, identify and fix of root cause of defects, using debugging techniques and tools
  • Identify, compartmentalise, and execute refactoring where commercially/technically necessary, with a focus on maintainability
  • Contribution towards effective source control, ensuring isolation and ability to manage multiple branches
  • Ensure value is achieved through development by understanding customer requirements, identifying dependencies and risk, and clearly communicating and escalating where appropriate
  • Developing new user-facing features using React.js
  • Building reusable components and front-end libraries for future use
  • Translating designs and wireframes into high quality code
  • Optimizing components for maximum performance across a vast array of web-capable devices and browsers

What will help you get there:

  • Junior Developers: Some experience with React Native and a strong willingness to learn and grow.
  • Mid-level Developers: 2+ years of experience with React Native and a solid understanding of mobile development concepts.
  • Senior Developers: 5+ years of extensive experience with React Native and a proven track record of delivering complex mobile applications.
  • Proficient in React Native and its core principles. 
  • Strong JavaScript, HTML, and CSS skills.
  • Experience with native Android or iOS it’s a plus
  • Experience with state management libraries (e.g., Redux) and asynchronous programming.
  • Familiarity with RESTful APIs.
  • Version control systems (e.g., Git).
  • Unit testing and debugging skills.
  • Strong problem-solving and critical-thinking abilities.
  • Good communication skills in both Romanian and English.

WANT TO JOIN SF APPWORKS?
APPLY NOW!

 

undraw_Hiring_re_yk5n

 

sfaw basket, as a concept of software company culture
Developer at work, as a concept of software company culture
Mira and Andrew

DEVELOPERS AND TESTERS BY TRADE. INNOVATORS BY CHARACTER. 

Our vision revolves around a very simple phrase: “Technology is a Force for Good,” and is in alignment with both the nature of our projects, and with our team's eagerness to continuously explore new tools and technologies.

 

While growth is essential to our business, we feel that improving lives through technology is the best way to achieve our overall purpose. This purpose has driven SF AppWorks for the past 10 years.

GET TO KNOW US BETTER

Updates through the lens: webinars, hackathon journeys, and the occasional Lego movie––enjoy.