Senior Full-stack Engineer
New
S
SecurityScorecardCybersecurity
LatAmFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years of experience
- Required Skills
- AWSDockerNode.jsPostgreSQLPythonGitJenkinsKafkaTypeScriptClickhouseReduxReactRESTful APIsTerraform
Requirements
- 5+ years of experience working in agile environments (ideally Scrum), collaborating with cross-functional teams (engineering, design, product).
- Strong proficiency in full-stack development, spanning both client-side (React) and server-side systems, with hands-on experience in building scalable and reliable applications.
- Proficient in Node.js, Typescript, and React; experience with Python is a plus.
- Expertise in front-end development using React, including modern state management (e.g., Redux, Context API) and building responsive, accessible user interfaces.
- Advanced experience with relational databases (PostgreSQL) and distributed systems (CockroachDB, ClickHouse).
- Familiarity with Kafka for building real-time data pipelines and event-driven architectures.
- Expertise in using Docker for containerization, Jenkins for CI/CD, and Terraform for infrastructure as code.
- Experience with AWS services (EC2, S3, Lambda, RDS, etc.) for cloud-based application deployment and management.
- Experience designing, building, and maintaining RESTful APIs and integrating with external services.
- Lead code reviews to ensure best practices, maintainability, and continuous improvement of the codebase.
- Strong understanding of building scalable and high-performance full-stack systems, optimizing for low-latency and high-throughput.
- Ability to write and maintain unit and integration tests based on acceptance criteria, ensuring code quality and reliability.
- Proficiency with version control tools, particularly Git, for collaborative development and code management.
Responsibilities
- Participate in all stages of the software development life cycle, from design and development to deployment and maintenance.
- Follow clean code principles, using best practices to write secure, testable, and well-documented software.
- Work closely with a global team, including engineers, product managers, and UX designers, to build a stable, high-performance platform.
- Implement comprehensive testing and performance tuning to ensure system stability and uptime.
- Translate requirements, estimate effort, and address or escalate blockers as needed.
- Own end-to-end projects, understanding and contributing to all aspects (infrastructure, application tiers, and data tiers).
- Write clean, maintainable code that adheres to best practices in readability, design patterns, reusability, and testing.
- Continuously monitor performance metrics and recommend improvements or refactors.
View Full Description & ApplyYou'll be redirected to the employer's site