[Remote] Fullstack Software Engineer
Note: The job is a remote job and is open to candidates in USA. Hired Recruiters is seeking an exceptional full-stack software engineer to join their team responsible for building and deploying their platform and web/mobile applications used by thousands of customers. The role involves taking ownership of key components, designing and developing applications, and working collaboratively in an agile environment.
Responsibilities
- Take ownership of key components of our platform and applications
- Design, develop, test, deploy, maintain, and tune applications
- Implement high-quality, well-documented, test-driven, robust, and maintainable code
- Develop automated tests (unit, integration, performance) and write testable code
- Participate in the full SDLC in a fast-paced, dynamic, truly agile workflow
- Work both independently and in a highly collaborative environment
- Analyze requirements and use cases, decomposing them into specific technical, functional, and implementation tasks with high-level effort estimates; write specification documents as needed
- Develop new functionality, application components, APIs, and infrastructure
- Develop responsive and dynamic web user interfaces
- Utilize SQL and relational database tools to manage and persist application state and user data
- Apply modern open source tools and frameworks where appropriate
- Make recommendations regarding the development of new code, reuse or refactoring of existing code, and use of 3rd party and/or open source frameworks
Skills
- B.S. degree in Computer Science, or equivalent
- At least three years of relevant work experience
- Experience building full-stack web experiences from the data layer to the front end
- Expert with Java and JavaScript (bonus: TypeScript, Python)
- Web application development with modern frameworks (e.g. React/Redux, Angular2)
- Practical application of object-oriented and concurrent programming and use of design patterns
- Design of relational database schemas, data modeling, and data access patterns
- Git, modern IDEs and build/deployment tools (e.g. sbt, Docker)
- Designing mission-critical, scalable, and fault-tolerant web applications
- Exceptional problem solving, analysis, decomposition, and communication skills
- Assimilating new information, understanding complex topics, and using judgment to make sound technical decisions
- End-to-end debugging, performance tuning, and monitoring
Company Overview