Company Overview:We are currently hiring for a software services company that goes beyond just building products. They believe in the art of software craftsmanship and prioritize creating well-designed, high-quality code. They leverage methodologies like Extreme Programming to ensure a smooth development process alongside a great end product. Their team collaborates with a wide range of clients, from established companies looking to modernize their systems to exciting startups needing help bringing their ideas to life.
Experience Required: 4-10 years
Position Overview:We are seeking to hire Software Craftspeople who take pride in their work and the code they produce. As advocates of Extreme Programming principles, we are in search of motivated and passionate individuals who thrive in collaborative team environments. We embrace a DevOps culture, empowering developers to own the entire release cycle and enabling them to work not only on programming languages but also on cloud infrastructure technologies.
Key Responsibilities:Writing self-explanatory, clean code and ensuring its predictability and repeatability.Implementing frequent, small releases and working collaboratively in pairs.Conducting peer code reviews and contributing to a culture of continuous improvement.Working within a product team to develop and deploy new features and fixes rapidly.Assuming responsibility for all stages of development, from requirement understanding to deployment and ongoing maintenance.Taking ownership of the entire technology stack, including front end, back end, and infrastructure, as well as DevOps pipelines.Committing to continuous learning and personal development.
Qualifications and Skills:Integrity of character, diligence, and a commitment to excellence.Proficiency in Ruby on Rails, Test Driven Development, React, React.js, JavaScript, and TypeScript.A self-directed learner with a strong drive to implement software development best practices.A sense of ownership and a dedication to delivering high-quality solutions pragmatically.Expertise in object-oriented programming, data structures, algorithms, and software engineering methodologies.Proficiency in web architecture, including providing design and development recommendations and optimizing existing infrastructure.Experience working in Agile and Extreme Programming methodologies within a continuous deployment environment.Interest in mastering technologies such as web server ecosystems, relational database management systems (DBMS), Test Driven Development (TDD), and Continuous Integration/Continuous Deployment (CI/CD) tools.Working knowledge of server configuration and deployment infrastructure.Familiarity with source control and bug tracking systems, as well as experience in writing user stories and technical documentation.