C# Developer Superstar

C# Developer Superstar

Website caplinq CAPLINQ Philippines, Inc.

Specialty Chemicals, Adhesives & Plastics

THE NO-NONSENSE SUMMARY: This position is intended for talented developers who like to have a direct impact on real-world business solutions.  Reporting to the Senior Technical Lead, you will enjoy this position if you like working in small teams and to get continuous feedback as you implement solutions to real-world problems.  Be sure to read to the end of the description to be sure you don’t miss an important detail.

ROLE’S MISSION

Develop scalable and efficient back-end solutions that address real-life business needs while adhering to modern coding standards.

DESIRED OUTCOMES (max 3):

  • Rapidly analyze business requirements to develop scalable and efficient back-end solutions
  • Develop and maintain back-end APIs to address real-life business needs, enhancing productivity
  • Independently resolve issues in back-end systems to ensure reliability and performance

CANDIDATE COMPETENCIES | Candidate is able to (max 5):

  • Able to quickly analyze and interpret business requirements to drive the development of effective back-end solutions.
  • Able to effectively collaborate with team members to align back-end development efforts with project goals and objectives.
  • Capable of optimizing back-end development by efficiently using tools and frameworks, and exploring alternative options based on project needs and software landscape.
  • Demonstrated expertise in the C# programming language and ASP.NET Core framework for building scalable back-end solutions.
  • Capable of providing valuable feedback on front-end requirements to optimize back-end APIs for seamless integration.

THE ROLE
Yes, you read that right – we’re looking for a SUPERSTAR. If the title sounds unconventional, it’s because CAPLINQ is too. We’re looking for that special someone who has not one, but two complementary skills – the amazing ability to quickly grasp business requirements and translate them into scalable and efficient back-end solutions, all while adhering to modern coding best practices and standards.

CAPLINQ is a small, fast-growing company and we’re looking for talented, team-playing individuals to join our team. We’re a different kind of company looking to find special people, so we also write our job vacancies in a way to attract similar like-minded people. We’ve been successful in Europe for 15 years, the USA for 2 years and have only recently expanded our operations to the Philippines and Malaysia.

In the description below, we try to give you an idea of exactly the kind of people we are looking for by listing the desired outcomes of the position and the desired competencies of the ideal candidate. If you find yourself nodding along with this description and see yourself as a perfect fit for this position, then I encourage you to read on. If on the other hand, you’re already exhausted reading this, I recommend you take a nap and check out another job post.

So, what will you be doing?
You will be working with the development team to create new or extend existing functionalities. Part of our applications still exist out of old PHP code which you and your colleagues will completely rebuild, working closely together with our Front-End developers.

1. Implement design principles, including domain-driven design and CQRS, through coding to create scalable and maintainable solutions. (33% of your time)

In this role, you’ll be tasked with translating design principles like domain-driven design (DDD) and Command Query Responsibility Segregation (CQRS) into practical, scalable solutions through coding.

Examples of activities:

  • Write clean and efficient code to implement domain models based on provided design principles.
  • Implement CQRS architecture patterns in code to separate concerns and improve scalability.
  • Utilize event sourcing patterns in coding to capture and manage application state changes.
  • Collaborate with stakeholders to ensure the alignment of code implementations with business requirements and refine coding practices based on feedback.

2. Collaborate with the team to design, develop, and maintain Web APIs following best practices, ensuring alignment with back-end and front-end requirements. (33% of your time)

This role involves designing, developing, and maintaining Web APIs while adhering to best practices and standards. Collaboration with the team ensures the delivery of efficient solutions that fulfill both back-end and front-end needs.

Examples of activities:

  • Develop API endpoints using C# and ASP.NET Core to expose functionality to client applications.
  • Optimize API performance by minimizing response times and reducing latency.
  • Collaborate with front-end developers to ensure API endpoints align with their requirements and integrate smoothly with client applications.

3. Conduct testing and code reviews to uphold high-quality standards and maintainability of the codebase. (33% of your time)

This responsibility involves ensuring the quality and maintainability of the codebase through thorough testing and code reviews.

Examples of activities:

  • Write unit tests to verify the functionality of individual components and ensure code reliability.
  • Perform integration testing to validate interactions between different modules and identify any issues.
  • Conduct code reviews to provide constructive feedback and maintain coding standards across the team.
  • Utilize automated testing tools to streamline the testing process and identify potential issues early

DESIRED SKILLS AND EXPERIENCE 

What mindset do you require?
Skills can be learned. Mindsets, though they can be learned too, are more often a part of who you are. We value the mindset at least if not more than either experience or hard skills.

  1. Curiosity – We want a person who is curious, and rarely satisfied with the first answer. If you find something that doesn’t agree with what you already think, then we want someone who wants to know why. 
  2. Attention to Detail – We want a person who is organized, manages their time well and has good observation skills. Hint! Don’t forget to read the last paragraph 😉
  3. Continuous Improvement – People and processes can always get better. We’re looking for someone who questions every process to see if there’s no room for improvement.
  4. Courage – Bosses make mistakes and colleagues aren’t always fair. That’s life. We’re looking for someone who may be afraid to confront these issues, but does it anyway.

What skills do you NOT need?
Before we list the skills you do need, it is important that you know what skills or experience we do NOT require:

  • Product knowledge: You do not need to know anything about any of the products CAPLINQ sells, nor any of the services we provide. All will be taught on the job.
  • Lots of work experience: We are open to accepting entry-level candidates with the right mindset and can learn on the job. On the other hand, if you have a lot of experience, you are also encouraged to apply. Salary will be commensurate with skills and experience.

What skills do you require?

Very few hard skills are required. Candidates will be required to:

  • Pragmatic, analytical, results-focused. This is the basic requirement for the position.
  • Be a positive team player. A positive attitude and energy feed the team and we can always use more.
  • Pay attention to detail. The very last paragraph of this job vacancy has very important information. Be sure you read it twice before applying.

Skills not required, but that get bonus points (any of them count):

The job does not require these skills, but they are welcome extras, be sure to mention them.

  • Familiarity with Continuous Integration/Continuous Deployment (CI/CD) pipelines, including Azure Pipelines and GitHub Actions: Experience with CI/CD pipelines can streamline development processes and enhance collaboration within the team.
  • Proficiency in Docker: Knowledge of Docker containers can facilitate deployment and scalability of back-end solutions, although it is not a prerequisite for this role.

There is no need to send your CV unless it looks awesome and you want to impress us with how it looks.  Otherwise, we will use your LinkedIn profile (better make sure it is complete!).  

Instead, candidates wishing to apply are requested to send an email to hr@caplinq.com that includes:

  • A link to your LinkedIn profile (not a CV)
  • A one-page, personal cover letter

Let me repeat that last part in a different way… We are looking for people who stand out from the crowd with a well-written, enthusiastic one-page letter telling us why this position speaks to you and what you could bring to the team. 

If all you do is send a CV (we told you not to), and no cover letter your application will be discarded without even being read.

About Chris Perabo

Chris is an energetic and enthusiastic engineer and entrepreneur. He is always interested in taking highly technical subjects and distilling these to their essence so that even the layman can understand. He loves to get into the technical details of an issue and then understand how it can be useful for specific customers and applications. Chris is currently the Director of Business Development at CAPLINQ.