Job Title: Software Engineer - Development
Job ID: NC9925151112
Would you like to join a group of passionate, open-source embracing, forward-thinking individuals? Our client loves building software, sharing ideas, and keeping the best parts of their startup culture as they have continued to grow over the last 7 years. The team values a flexible work environment, a laid-back office culture, and working with great people.
We are looking for a software engineer to join our team who is passionate about contributing to the design, development, and testing of our software platform.
Duties & Responsibilities:
- Participate in architectural discussions related to achieving the product vision.
- Perform software engineering in a team environment.
- Participate in a Level 4 support rotation.
Qualifications/Experience/Skills:
- The ability and desire to quickly learn new topics and frameworks.
- Knowledge of Linux system installation, configuration, and maintenance.
- Experience working in a team environment.
- Excellent written and verbal communication skills.
- Highly organized and process-driven.
- Strong problem-solving skills.
- Strong understanding of object-oriented programming concepts and design patterns.
Preferred Skills:
- Knowledge of Python and Django.
- Knowledge of C.
- Knowledge of event-driven and Linux network socket programming.
- Knowledge of IP networking, particularly good working knowledge of principles and protocols.
- Familiarity with REST APIs and microservices.
- Knowledge of version control with Git.
- Experience with Agile methodologies.
- Disciplined approach to testing and quality assurance.
Compensation:
- A flexible work environment, at the office or remotely.
- Extended medical and dental benefits.
- ESOP.
Preferred Locations:
- Remote locations will be considered for experienced engineers.