Software Developer / Integration and API (C-567)
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 and understanding what they seek as their professional next step.We aim to find the perfect match. As agents, we 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 BenefitsWellness CoverageRemote WorkBirthday day offRecognition and rewards systemReferrals ProgramBusiness skill coachingEnglish classes for Smashers and relativesLearning opportunitiesThis position is Remote to work with a US Company; you will require to have Citizenship or a work permit from Costa Rica to apply for this role.Role summaryYou will work directly with customers to understand technical requirements and deliver custom technical solutions throughout the full Software Development Life Cycle (SDLC). This role combines hands-on development using Python, SQL, and RESTful APIs with technical project ownership, testing, code reviews, and customer-facing requirements gathering.The ideal candidate is comfortable moving between customer conversations and hands-on engineering, translating business and technical needs into clear specifications and reliable, well-tested solutions.ResponsibilitiesOwn custom technical projects from requirements gathering through development, testing, deployment, and deliveryAct as an end-to-end Technical Project Manager for custom technical solutions throughout the full SDLCEngage directly with customers to understand business and technical requirementsTranslate customer requirements into clear, concise, and actionable technical specificationsDevelop and maintain integrations using RESTful APIs and HTTP-based servicesWork with JSON payloads, including processing API inputs and outputsDevelop Python-based solutions using libraries such as pandas and requestsWrite, analyze, and maintain SQL queries and database-related logicFollow Test-Driven Development (TDD) practices and maintain strong automated test coverageDevelop and maintain unit tests for Python and SQL-based solutionsConduct peer code reviews to ensure code quality, maintainability, and adherence to development standardsFollow established SDLC processes and software engineering best practicesEnsure solutions make efficient use of system resources and are designed with performance and maintainability in mindCollaborate with technical teams and stakeholders throughout development and deliveryTroubleshoot technical issues across APIs, Python applications, SQL, and related integrationsMaintain appropriate technical and project documentation throughout the development lifecycleRequirements – Must-havesStrong hands-on experience with PythonExperience using Python libraries including pandas and requestsStrong experience working with RESTful APIs/services and HTTP requestsTechnical knowledge of JSON, including working with API inputs and outputsExperience writing and comprehending SQL queries, preferably Microsoft SQL ServerExperience with Test-Driven Development (TDD)Hands-on experience developing and maintaining unit testsStrong understanding of test coverage and software quality practicesExperience following structured SDLC processesExperience conducting code reviews and providing technical feedback to other developersStrong customer-facing experience, including gathering and discussing technical requirementsAbility to translate customer needs into clear technical specificationsExperience owning technical projects through the complete development lifecycleStrong understanding of application performance and efficient system resource utilizationExcellent problem-solving, documentation, and communication skillsAbility to independently manage technical deliverables while collaborating effectively with customers and engineering teamsNice-to-haves (optional)Experience with Azure DevOps (ADO)Experience using Azure DevOps Repos or other Git-based source control systemsExperience creating and managing Azure DevOps PipelinesExperience with CI/CD and automated deployment practicesExperience delivering custom integrations or technical solutions directly for external customersLanguagesEnglish C1Spanish C1