The Role:
We are seeking a highly skilled and motivated Software Developer to join our dynamic team. As a key player in our engineering efforts, you will bring your expertise in programming, analytical thinking, and problem-solving to help shape and implement high-quality, scalable, and secure software solutions. You will have the opportunity to contribute to the creation & continuous improvement of our platform and delivering impactful features that drive business success.
Key Responsibilities:
* End-to-End Software Development: Play an integral role in the entire software development lifecycle, from conceptual design and planning to implementation, testing, code reviews, and documentation.
* Continuous Improvement: Proactively identify and implement enhancements to our software systems and processes, optimizing workflows and increasing efficiency across business operations.
* Collaborative Development: Work closely with product owners, UX/UI designers, and fellow developers to build intuitive, high-performance applications that deliver exceptional user experiences for our customers.
* Core Platform Ownership: Develop, maintain, monitor, and support our core platform, ensuring it remains robust, scalable, and secure. Take a hands-on approach to automating and streamlining complex data processes.
* Code Quality & Best Practices: Write clean, maintainable, and scalable code, ensuring that your contributions meet the highest standards of performance and quality.
* Testing & Code Reviews: Participate in rigorous quality assurance practices, including code quality management, code reviews, and continuous testing to ensure the stability and reliability of the system.
You'll have/be:
* 3+ years of professional software development experience with expertise in C# and .NET frameworks, including hands-on experience with recent versions.
* Solid understanding of technical design principles and significant experience contributing to the design and architecture of web applications, ensuring scalability, performance, and security.
* Hands-on experience with Cloud Services, particularly AWS (Amazon Web Services), and an understanding of how to leverage cloud technologies for building and deploying scalable applications.
* Experience with Greenfield Development, meaning you will have been involved in building software solutions from the ground up, creating innovative systems from the design phase through to deployment.
* Strong problem-solving skills and the ability to approach ambiguous or undefined challenges with a logical, abstract, and analytical mindset.
* Exceptional communication skills, both written and verbal, with the ability to clearly convey technical information and collaborate effectively with cross-functional teams.
* Self-motivated and proactive, with a thorough and disciplined approach to software development. A self-starter with a keen eye for detail, you take ownership of your work and drive continuous improvements.
* Collaborative team player, able to work seamlessly with cross-functional teams, including developers, product managers, and business stakeholders, in a dynamic and fast-paced environment.
* Resilient and adaptable, with the flexibility to navigate changing requirements and priorities while maintaining a high level of performance.
Ideally, you'll also have/be:
* Experience with React, particularly using TypeScript, to build modern, responsive front-end applications.
* Familiarity with databases, especially PostgreSQL, and a strong understanding of relational database design and querying.
* Experience working in Agile methodologies, with the ability to adapt to iterative, fast-paced development cycles and collaborate effectively in a Scrum or Kanban environment.
* Exposure to CI/CD pipelines, with experience in automating build, test, and deployment processes for faster, more reliable software delivery.