Sr. Backend Engineer
Description
We are looking for an experienced Back-end developer to join our engineering team. You will be responsible for the server-side of our web applications. If you have excellent programming skills and a passion for developing applications or improving existing ones, we would like to meet you.
As a Back-end developer, you’ll work closely with our engineers to ensure system consistency and improve user experience. You will primarily be writing business logic, server scripts, and application programming interfaces (APIs) that will eventually be utilized by front-end engineers and UX designers.You will work very closely with product managers and technical teams in a cross-functional environment, to implement high quality products that meet business goals. As a Sr. Backend software engineer, you will be responsible for maintaining a high software quality bar which will contribute to the end-user experience. Ultimately, you should be able to develop and maintain functional and stable web applications to meet our company’s needs.
Responsibilities
- Participate in the entire application lifecycle, focusing on coding and debugging
- Excellent coding and code review experience. Clear structure, standardized naming, strong logic, low code redundancy; proficiency in at least one of Java / Python / Golang is a must.
- Craft code that meets our internal standards for style, sustainability, and best practices for a high-scale web environment. Maintain and advocate for these standards through code review.
- Write clean code to develop functional web applications
- Troubleshoot and debug applications
- Perform UI tests to optimize performance
- Manage cutting-edge technologies to improve legacy applications
- Collaborate with Front-end developers to integrate user-facing elements with server side logic
- Gather and address technical and design requirements
- Provide training and support to internal teams
- Build reusable code and libraries for future use
- Liaise with developers, designers and system administrators to identify new features
- Follow emerging technologies
Requirements
- 3+ years experience developing software as a backend engineer;
- Significant experience building and operating critical high-scale systems.
- Proven work experience as a Back-end developer
- Expert in system design with proficiency in using common web back-end components such as Mysql, Redis, message queues, etc.
- Proficiency in micro-service architecture, disassembly, and service governance.Excellent problem solving, critical thinking and communication skills.
- In-depth understanding of the entire web development process (design, development and deployment)
- Hands on experience with programming languages like Java, Ruby, PHP and Python
- Working knowledge of CMS framework
- Familiarity with front-end languages (e.g. HTML, JavaScript and CSS)
- Excellent analytical and time management skills
- Teamwork skills with a problem-solving attitude
- Proficiency in Golang is a plus.
Frontend tech stack:
- React 17, Typescript, React-query (GraphQL client), Nextjs, Tailwindcss
Backend tech stack:
- Python, Django, Graphene, Celery, Golang, NodeJS, Kubernetes, Docker, Redis, MySQL
Benefits
- Competitive salary
- Flexible Working Hours
- Health Care Plan (Medical & Dental)
- Retirement Plan (401k, IRA)
- Flexible Paid Time Off (Vacation, Sick & Public Holidays)
- Family Leave (Maternity, Paternity)
- Short Term & Long Term Disability
- Standing Desks & Ergonomic Chairs
- Work From Home
- Free Food & Snacks
- Wellness Resources
- Stock Option Plan
Front-end Architect
Description
LeetCode is looking for an experienced Front-end architect to join our product team. You must be detail-oriented, an excellent communicator, technically proficient and have a keen eye for design and UI/UX. You will be collaborating with various cross-functional teams like design, product management, and backend architects and development teams to validate prototypes and create elegant, usable, responsive, and interactive interfaces which meet client requirements. You will follow the best development practices, secure development process, coding standards, documentation and methodologies. As a technical architect your main focus is to turn business requirements into technical designs.You will be responsible for maintaining a high software quality bar on the end-user experience.
Responsibilities
- Lead frontend technical development efforts independently, define software architecture, explore existing systems, determine areas of complexity and potential risks to successful implementation of advanced visualization products.
- Translate wireframes into functional requirements, write well-abstracted, reusable, high-performance code for UI components.
- Suggest continuous improvements in user interface, software architecture or new technologies.
- Ability to work both autonomously and as part of a team, including the ability to collaborate closely with engineers in other locations
- Proficient in performance optimization and tuning methods for Web and Hybrid scenarios.
- Extensive research in React creation.
Requirements
- Minimum of 5+ years of professional frontend development around the user experience, an eye for design and attention to detail, and experience with responsive web design
- Strong foundation in computer science fundamentals: data structures, algorithms, and coding.
- Excellent coding and code review experience. Clear structure, standardized naming, strong logic, low code redundancy
- Fluent with modern JavaScript and its build tools/architecture, our platform is a React/GraphQL app with the standard tooling (Webpack, Babel, ES6, Linting, TS, Prettier, etc)
- Solid understanding of the full web technology stack (e.g. HTTP, cookies, headers, asset lazy loading / caching, CDNs, caching, compression, etc.)
- Good understanding of programming concepts such as common data structures and algorithms, profiling / optimization
Frontend tech stack:
- React 17, Typescript, React-query (GraphQL client), Nextjs, Tailwindcss
Backend tech stack:
- Python, Django, Graphene, Celery, Golang, NodeJS, Kubernetes, Docker, Redis, MySQL
Benefits
- Competitive salary
- Flexible Working Hours
- Health Care Plan (Medical & Dental)
- Retirement Plan (401k, IRA)
- Flexible Paid Time Off (Vacation, Sick & Public Holidays)
- Family Leave (Maternity, Paternity)
- Short Term & Long Term Disability
- Standing Desks & Ergonomic Chairs
- Work From Home
- Free Food & Snacks
- Wellness Resources
- Stock Option Plan