Software Development Engineer
Yojimbo Corp is looking for full‐time Software Development Engineers.
We are looking for engineers who move fast, can break down / solve complex problems, and have a strong will to get things done. Engineers at Yojimbo Corp work on real world problems, support their systems end to end, and influence the direction of our technology.
At Yojimbo Corp., an engineer can expect to design flexible and scalable solutions, and work on complex challenges by utilizing data structures, algorithms, and object-oriented programming. Coming to Yojimbo Corp. gives you the opportunity to work on a small development team where your individual contributions will have a large impact.
We are looking for a full stack software engineer focused on Web Application development with integrations to cloud services and a Windows based client/server desktop application.
You Are:
Qualities You Have:
Job Responsibilities:
Basic Qualifications:
Preferred Qualifications:
Major Plus:
We are looking for engineers who move fast, can break down / solve complex problems, and have a strong will to get things done. Engineers at Yojimbo Corp work on real world problems, support their systems end to end, and influence the direction of our technology.
At Yojimbo Corp., an engineer can expect to design flexible and scalable solutions, and work on complex challenges by utilizing data structures, algorithms, and object-oriented programming. Coming to Yojimbo Corp. gives you the opportunity to work on a small development team where your individual contributions will have a large impact.
We are looking for a full stack software engineer focused on Web Application development with integrations to cloud services and a Windows based client/server desktop application.
You Are:
- Able to commit to full-time work and not looking for additional side work
- Very skilled in written and verbal English communication
- Looking for the tax benefits of being paid as an independent contractor (1099)
- Are available for a 4 hour overlap with our core hours of 9am-5pm in the Pacific Time Zone
- Comfortable getting work done through command line and graphical user interfaces
- Able to work productively in a remote setting
- Able to provide precise and succinct updates of your work
- Someone who carefully reads job descriptions and will include your favorite book or movie when submitting your resume for consideration
Qualities You Have:
- Able to systematically approach new challenges and are self-reliant
- Disciplined, focused, and have integrity
- A self-starter
- A problem solver with attention to detail
- Interested in learning or already have knowledge of a wide variety of technology stacks, programming languages, cloud services, and enterprise solutions
- Someone with a "getting things done" mindset
- A person with a curious nature who is not intimidated or afraid of the unknown
Job Responsibilities:
- Develop new software applications and implement new features in existing applications
- Provide ongoing maintenance, support and bug fixes
- Collaborate with a product manager, quality assurance, support team, and other software engineers to solve technical problems
- Suggest and implement recommendations for continuous improvement of our software, infrastructure, and processes
- Document all work in our project management system and track time spent on each task (Familiarity with Unfuddle STACK or JIRA helps). We expect each developer to be able to estimate tasks (work items / tickets / bugs), track hours spent on tasks, link all code changes to tasks, go through code reviews, and verify their work (ideally in the form of unit or integration tests)
- Participate in daily scrum (15-30 min), sprint planning (1-2 hours / every 2 weeks), backlog grooming (30 min / week), code reviews, validation testing on staging, production deployments, and support of the software in production
Basic Qualifications:
- Excellent verbal and written communication skills in English
- Experience developing web-based applications
- Professional coding experience with all the following languages: C#, SQL (PostgreSQL and Microsoft SQL Server flavors), JavaScript (Node.JS, React.JS), HTML and CSS
- DevOps experience and tooling (Jenkins, Seq)
- Experience building, deploying and supporting infrastructure with cloud technologies on AWS
- Experience with test-driven development and automated testing frameworks
- Capable of delivering on multiple competing priorities with little supervision
- Experience with Visual Studio IDEs (Code and full version) and debugging multi-tier applications (front-end, APIs, cloud services, and database)
- Experience with git for source control management hosted on Github (branching, pull requests, merging)
Preferred Qualifications:
- Object‐oriented design and coding skills using C# experience to develop both Desktop (WPF/XAML), Windows Services, and ASP.NET Web APIs on a Windows platform.
- Experience with Swagger of Serverless for API development / testing / deployment.
- Prior experience development React JS applications with a Node JS back-end.
- Experience with batch files scripting or power shell
- Experience with distributed (multi‐tiered) systems, algorithms, and relational databases
- Ability to effectively articulate and document technical challenges and solutions
- Deal well with ambiguous problems; ability to break down large problems into small solvable components; ability to iterate on a solution without a comprehensive technical specification
- Excellent knowledge of the Windows operating system
- Experience working with relational databases systems such as SQL Server or PostgreSQL
- Expert SQL knowledge and the ability to tune queries for high performance
- Ability to analyze logs / exceptions using command-line utilities or graphical user interfaces (e.g., Event Viewer, Seq)
Major Plus:
- AWS experience / knowledge. Specific services: SQS, S3, EC2 (Windows Server and Microsoft SQL Server), Route53, RDS (PostgreSQL), Lambda (Node.js and .NET Core), API Gateway, Cloud Watch, and Cloud Front
- Knowledge of IIS
- Significant experience in building web applications from scratch using ReactJS / Node JS (or ASP.NET Web APIs)
- Experience with application error tracking systems like Seq
- Experience with infrastructure automation technologies like CloudFormation
- Experience with building APIs and services