As a key member of our software development team, you’ll work on delivering high-quality, web-based business applications built on Microsoft and similar frameworks. We’re passionate about innovation, collaboration, and bringing bold ideas to life. If you thrive in a fast-paced, dynamic environment and are eager to contribute to groundbreaking solutions, this is the perfect opportunity for you.
Responsibilities
- Collaborative Development. Work closely with software developers, business analysts, and software architects to plan, design, develop, test, and maintain robust applications.
- Full-Stack Expertise. Leverage your skills to build frontend applications while integrating middleware and backend systems for seamless performance.
- Quality Assurance. Establish and maintain high standards of software quality by implementing best practices and coding standards within the team.
- Innovative Problem-Solving. Use your creativity to push beyond conventional approaches and contribute to designing cutting-edge solutions.
- Continuous Improvement. Optimize existing processes, enhancing both system design and performance.
- Documentation. Prepare comprehensive reports, manuals, and documentation detailing the operation, maintenance, and status of software projects.
- Technical Research. Stay ahead of trends by evaluating new software products and their potential impact.
- Code Reviews. Participate in peer-reviews of solution designs and code to ensure best practices are followed.
- Deployment Support. Package and manage the deployment of releases, ensuring smooth transitions.
- Team Building. Engage in team-building and fun activities to foster a collaborative and enjoyable work environment.
Qualifications
Essential Skills and Experience
- A bachelor’s degree in Computer Science, a related field, or equivalent professional experience.
- At least 6+ years of software engineering experience, with a proven track record of delivering complex programs of work using strong delivery practices.
Expertise in
- Programming. OOP, .NET Framework, C#, REST APIs.
- Frameworks & Libraries. MVC, Web API, JSON, HTML, CSS, JavaScript, and jQuery.
- Unit Testing. Proficiency with NUnit or similar frameworks.
- Cloud Technologies. Hands-on experience with AWS or Azure platforms.
- Frontend Frameworks. Knowledge of React or Angular.
- Databases. Strong experience with MySQL, Oracle, and DynamoDB. Proficiency in relational database design and Oracle SQL/PL-SQL is highly advantageous.
- Familiarity with version control tools such as GitHub, VSTS, etc.
- Experience working in Agile environments with CI/CD practices.
- A strong commitment to learning new skills and applying them in the development of innovative applications.
Desirable Skills and Experience
Experience with
- WPF (MVVM), Web Services (WCF), and Windows Services.
- Responsive web design using Bootstrap.
- Web performance testing tools.
- AWS Redshift, S3, and Snowflake databases.
- Unix/Linux command-line and shell scripting (Python is a plus).
- AWS EC2, S3, AMI, Lambda functions, and other cloud services.
- Proficiency in Unix Shell scripting and hands-on experience with data warehousing solutions such as Redshift or Snowflake.
Personal Attributes
- Professionalism & Integrity. A strong sense of responsibility and ethical behavior.
- Self-Motivation. The ability to take initiative and drive projects forward.
- Communication Skills. Exceptional verbal and written communication abilities.
- Organizational Excellence. Strong planning and coordination skills to manage multiple tasks effectively.
- Continuous Learning. A passion for staying updated with emerging technologies and trends.
- Adaptability. The flexibility to thrive in a rapidly evolving tech landscape.
- Problem-Solving Abilities. A knack for analyzing complex issues and developing effective solutions.
Why Join Us?
By joining our team, you’ll have the opportunity to work on exciting projects, collaborate with industry leaders, and contribute to the development of transformative loyalty solutions. We foster a culture of innovation, growth, and continuous improvement, providing you with the tools and support needed to excel in your career.
If you’re passionate about technology, eager to tackle challenges, and ready to make a meaningful impact, we’d love to hear from you!