Senior Software Engineer (C-527)
Company: Smash CR
Location: San Jose
Posted on: November 2, 2024
Job Description:
SMASH, Who we are?We are agents for tech professionals in Costa
Rica and Colombia that help them build careers in the United
States. We believe in long-lasting relationships with our talent.
We invest time getting to know them as individuals and
understanding what they are looking for as their professional next
step.We aim to find the perfect match. As agents, we make sure to
pair our talent with our US clients, not only by their technical
skills but as a cultural fit. Our core competency is to find the
right talent, fast.We purposefully move away from the "contractor"
or "outsourcing" type of relationship. Our clients don't want
contractors or "just a service." Neither does our talent.Our
Benefits
- Work from everywhere
- Private Medical Insurance
- English Academy for Employees and Relatives
- Business Skills Coach - Certifications
- Discounts with Tech Universities
- Events and additional PerksThis is a remote position for Costa
Rica and ColombiaThis position is Remote to work with a US Company,
you will require to have Citizenship or work permit from Costa Rica
or Colombia to apply for this role.Core Skills:
- Proven Experience: 7+ years of professional experience in
software development, particularly in high-performance, scalable
systems.
- Programming Expertise: Proficiency in Python, JavaScript
(ES6+), TypeScript, Node.js and React is highly desirable.
Experience with multiple languages is a plus.
- API Development: Extensive experience designing, developing,
and consuming RESTful APIs. Deep understanding of API design
principles (REST, OpenAPI) and best practices.
- API Documentation: Experience with API documentation tools
(e.g., Swagger, Postman) to create clear and comprehensive API
documentation.
- System Design Skills: Strong ability to design complex,
scalable systems and architectures. Experience with microservices,
cloud-native applications, and distributed systems. Working on both
front-end and backend applications.
- Data Structures & Algorithms: Deep understanding of data
structures, algorithms, and their practical applications. Ability
to optimize code for performance.
- Database Management: Strong understanding of relational
databases (e.g., PostgreSQL, MySQL, RDS) and NoSQL databases (e.g.,
DynamoDB, MongoDB). Experience with database design, theoretical
knowledge of database optimization and data modeling.
- Software Development Lifecycle: Expertise in Agile
methodologies, including experience with version control (Git),
automated testing, continuous integration, and continuous delivery
with GitHub Actions.
- Problem-Solving Skills: Strong analytical and problem-solving
abilities. Experience with debugging complex systems and optimizing
performance.
- Collaboration & Communication: Excellent verbal and written
communication skills. Ability to lead and mentor junior engineers
and work effectively in a team-oriented environment.
- Security Awareness: Understanding of software security best
practices and experience implementing secure coding practices.Cloud
and DevOps:
- Cloud Technologies: Hands-on experience with AWS services
(e.g., EC2, S3, Lambda, RDS) and Infrastructure as Code (IaC) using
Terraform.
- Containerization: Familiarity with containerization
technologies (Docker) and container orchestration platforms
(Kubernetes, ECS, Fargate).
- CI/CD: Experience setting up and managing CI/CD pipelines using
GitHub Actions or similar tools (Jenkins, CodePipeline, Travis
etc.).Software Engineering Practices:
- Agile Development: Expertise in Agile methodologies and
Scrum.
- Version Control: Proficiency with Git and collaborative
development workflows.
- Testing: Experience with various testing methodologies (unit
testing, integration testing, load testing, end-to-end testing) and
testing frameworks (Testing Library etc.).
- Code Quality: Commitment to writing clean, legible,
well-documented, and maintainable code. Experience with code
reviews and code quality tools.
- Security: Understanding of software security best practices,
familiarity with OWASP guidelines and secure coding
principles.Collaboration and Communication:
- Communication Skills: Excellent verbal and written
communication skills.
- Collaboration: Proven ability to work effectively in a team
environment and collaborate with cross-functional teams (sales,
product managers, designers, QA).
- Mentorship: Proven ability to mentor junior engineers and
provide technical guidance.Nice-to-Haves:
- Experience with Firebase or Supabase.
- Familiarity with e-commerce or retail systems (SAP, Salesforce
etc.).
- Experience with performance monitoring and optimization tools
(Prometheus, New Relic, openTelemetry, etc.).
- Knowledge of accessibility standards.Education:
- Bachelor's or master's degree in computer science, engineering,
or a related field, or equivalent practical experience.
#J-18808-Ljbffr
Keywords: Smash CR, Sacramento , Senior Software Engineer (C-527), IT / Software / Systems , San Jose, California
Didn't find what you're looking for? Search again!
Loading more jobs...