Full Stack Engineer
The opportunity
- The Full Stack Developer will be reporting to the Engineering Manager under the Tech Department at XXX. He/she will be responsible for building reports and tools
Responsibilities
● Brainstorm with product managers, designers, and frontend engineers to conceptualize and build new features for our large and growing user base.
● Produce high-quality results by leading and contributing heavily to large cross-functional projects that have a significant impact on the business.
● Actively own features or systems and define their long-term health, while also improving the health of other systems.
● Assist our skilled support team and operations team in resolving production issues.
● Write well-structured and documented code.
● Mentoring and coaching less experienced/skilled team members.
● Be hands-on while mentoring junior team members by way of code reviews, pair programming exercises, and continuous feedback.
● Improve engineering standards, tooling and processes.
● Turn ideas into code: branch, write, commit, repeat.
● Build abstract modules/widgets for cross site implementation.
● Develop and analyze user stories, transform them into implementable components, and deliver inspirational new features to our users.
● Exhibiting our core values of accountability, integrity, and respect every day.
● Advocate for and apply best practices when it comes to availability, scalability, operational excellence, and cost management.
What we offer
● Dynamic, smart, and funny colleagues who love to succeed A fun, active and vibrant environment and a chance to work with hardworking individuals
● Opportunity to make a difference and help improve people's lives.
● Competitive compensation package.
Qualifications
● 5-10 years of experience.
● Experience with functional and OOP languages e.g. PHP, Python, Javascript/Typescript, Node, and React. ● Write understandable, testable code, with an eye towards maintainability.
● Excellent troubleshooting and debugging skills.
● Ability to build something from nothing.
● Proficiency with command line tools, specially in a Linux-based environment.
● Proven understanding of Git and common CI/CD practices.
● Experience with containerized applications using: Docker or Kubernetes.
● Solid foundational knowledge of HTML/CSS.
● Deep understanding of computer architectures, data structures, and algorithms.
● Strong understanding of web applications security principles and best practices.
● Experience working in a distributed and cloud-based environment e.g. (AWS).
● Experience in microservice architecture, domain driven design, and RESTful services.
● Experience working with relational databases like MySQL, and NoSQL like MongoDB.
● Strong familiarity with agile development processes: Scrum or Kanban