At least 2 + of production-level experience in REST API Development / Scripting
Bachelor's degree in computer science or a related field (But we’re not entirely stubborn about this if the candidate is just equally learned without a degree).
Computer Science fundamentals in object-oriented design, algorithm design, problem-solving, and complexity analysis
Must be able to handle roles in server-side development
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Experience in designing & building back-end systems from scratch
Experience working on projects through the entire software development lifecycle
Knowledge of building REST APIs in Golang / Is Expected to Learn Golang in case the candidate doesn’t already know it.
Must be able to solve a complex problem on his / her own by utilizing experience and other resources
Design data structures that meet the application requirements
Excellent verbal and written communication skills
Ability to handle multiple competing priorities in a fast-paced environment
Experience with design and implementation of multitenant (SaaS) solutions
Experience with design and implementation of secure integrations with AWS services and products
Roles & Responsibilities
Because our team is small, you’ll be given lots of responsibility and opportunities to impact the overall product and business.
You'll work with the team to build product-defining features as well as be a decision maker in what direction we take the product. You will...
Assist the Engineering team on Product Development
Analyze user needs and software requirements to determine the feasibility of design within time and cost constraints
Write and maintain technical documentation to describe program development, logic, coding, testing, changes, and corrections
Collaborate and communicate effectively with stakeholders throughout the organization.
Attend weekly staff meetings for progress reporting & briefing on new tasks.
Produce clean, efficient & documented code based on specifications
Integrate software components and third-party APIs
Verify and deploy programs and systems
Troubleshoot, debug and upgrade existing software
Gather and evaluate user feedback
Recommend and execute improvements