Software Engineer
Company Description AxonStack focuses on building digital products, automation solutions, and modern software systems for a variety of clients and industries. The company emphasizes high-quality engineering practices to deliver scalable, reliable, and user-centric technology. Team members collaborate on end-to-end product development, from architecture and implementation to deployment and optimization. AxonStack values innovation, continuous improvement, and remote-friendly collaboration, offering opportunities to work with contemporary tools and frameworks. Joining AxonStack means contributing to impactful software that drives automation and digital transformation.
Role Description This is a full-time remote role for a Software Engineer. The Software Engineer will design, develop, test, and maintain back-end services and APIs that power digital products and automation solutions. Day-to-day responsibilities include writing clean, efficient, and well-documented code, participating in code reviews, and collaborating with cross-functional teams on technical design and implementation. The role also involves troubleshooting and resolving software issues, optimizing system performance, and contributing to continuous integration and delivery practices. The Software Engineer will work closely with product and operations teams to ensure solutions are secure, scalable, and aligned with business needs.
Qualifications
- Strong foundation in Computer Science, including data structures, algorithms, and system design.
- Experience in Software Development and Programming, with proficiency in at least one modern programming language (e.g., Java, C#, Python, JavaScript/TypeScript, Go).
- Hands-on experience with Back-End Web Development, including APIs, microservices, databases, and integration with external services.
- Solid understanding of Object-Oriented Programming (OOP) principles and best practices.
- Familiarity with version control (e.g., Git), CI/CD pipelines, and modern development workflows.
- Ability to write maintainable, testable code and work with automated testing frameworks.
- Comfort working in a remote, collaborative environment with clear communication skills and proactive problem-solving.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization (e.g., Docker, Kubernetes) is a plus.