JOBSEARCHER

Senior Software Developer

Company Description CiroStack is a software development agency dedicated to helping businesses and start-ups grow through reliable, scalable technology solutions. The company partners with clients to design, build, and maintain custom software that supports long-term business goals. Teams work closely with stakeholders to understand product requirements, improve performance, and deliver high-quality applications. CiroStack values collaboration, continuous learning, and modern engineering practices to produce impactful results for a diverse range of clients.Role Description This is a full-time remote role for a Senior Software Developer at CiroStack. The Senior Software Developer will design, implement, and maintain back-end services and APIs, ensuring performance, reliability, and security. Daily responsibilities include writing clean, maintainable code; performing code reviews; troubleshooting and debugging production issues; and collaborating with product managers, designers, and other developers to deliver features end-to-end. The role also involves contributing to architecture decisions, improving development workflows, mentoring less experienced developers, and advocating for best practices in testing, documentation, and deployment.Qualifications Strong foundation in Computer Science, including data structures, algorithms, and software design principles.Hands-on experience in Software Development and Back-End Web Development, building and maintaining production systems.Advanced Programming skills in one or more modern languages (e.g., Java, C#, Python, JavaScript/TypeScript, Go, or similar).Proficiency in Object-Oriented Programming (OOP) and familiarity with design patterns and scalable architectures.Experience with relational and/or NoSQL databases, RESTful or GraphQL APIs, and cloud platforms (e.g., AWS, Azure, GCP).Comfort with CI/CD pipelines, version control (Git), automated testing, and monitoring/logging tools.Strong problem-solving abilities, clear written and verbal communication, and the ability to collaborate effectively in a remote environment.Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience; prior experience in a senior or lead developer role is preferred.