Fullbay→
Software Engineer I at Fullbay in Remote
Entry LevelRemoteFull-timeRemote$75k–$100k/yr
Skills
javareactdynamodbawsai-assisted development toolssoftware design methodologiescoding methodologiesdevelopment methodologiestest methodologiesunit testingfeature testingperformance optimizationscalabilitysecurity
Job Description
Summary: Fullbay is a company focused on creating safer roads by providing technology solutions for the heavy-duty repair industry. They are seeking a Software Engineer I to design, code, and test software functions while collaborating with senior engineers and engaging with stakeholders to deliver efficient software solutions.
Responsibilities:
- You develop a design (including system architecture, layout of services, APIs, backend and frontend changes) for your project and area, consider possible options to solve the problem, contribute to estimations while considering cost and long term impact of the design with support from senior engineers. You address currently planned use cases as well as required extensibility to support future applicable use cases. You review your design with your peers and collect feedback, incorporate it
- You write software that consistently meets horizontal quality standards — scalability, performance, security, accessibility, and localizability — while building a working understanding of the cloud infrastructure your work runs on. With guidance, you apply the company's design principles, frameworks, and third-party tooling to your solutions, and you take ownership of identifying cross-system dependencies early, ensuring the services and integrations your code relies on are in place before you ship
- You develop high quality code that is efficient (address space and time complexity), is modular, follows coding guidelines including naming conventions and other code etiquette. Your code is production-ready. You learn from your past mistakes and any future feedback reflects improvement in the quality of your code. The code reviews of your code progresses smoothly and with no fundamental issues in the logic, semantics and syntax
- You solve problems that have ambiguity in requirements, risks, and conflicting constraints. You make good tradeoffs between short-term delivery and long-term maintainability of your organization’s architecture with guidance from senior teammates. You learn to recognize & identify risks that are not readily apparent and proactively take action to prevent problems before they occur
- You drive bug fixing and resolution throughout the Product life cycle to ensure the stakeholders have a view of what sequence and order we fix issues. This includes all sources of bugs including feature testing and QA testing issues found, customer issues and pain points reported
- You test your work by creating unit and feature tests needed to complete the work and ensure it is ready for handing off to QA. You ensure your code is reviewed and you have incorporated the feedback appropriately with guidance from the senior engineer
- Adheres to all confidentiality and compliance regulations
- Performs other duties as assigned
Required Qualifications:
- B.S in Computer Science or equivalent with 1-3 years of experience in developing design, code and testing software in modern systems and languages
- Growing proficiency in modern software design and programming paradigms, including Java, React, Dynamo, and AWS, among others
- Proficient using AI-assisted development tools (e.g., Claude Code, GitHub Copilot, Cursor) as part of your daily workflow
- Awareness and knowledge of Software Design and Coding methodologies
- Familiarity with development and design best practices, with a commitment to continuous learning
- Exposure to third-party technologies and a developing ability to evaluate tradeoffs when making software decisions
- Knowledge and experience with Development and Test methodologies and tools to develop design, code and test
- Contribute to the process and frameworks for how development will happen in Engineering
- Communicate clearly and professionally with peers & others throughout the company
- Foundational understanding of Performance, Scale and Availability of software and modern capabilities like processor, caching and backend accelerators of performance
Required Skills: Java, React, DynamoDB, AWS, AI-assisted development tools, Software Design methodologies, Coding methodologies, Development methodologies, Test methodologies, Unit testing, Feature testing, Performance optimization, Scalability, Security