Full Stack Developer
About The Role
Safety Vision seeks a highly skilled, versatile Full Stack Developer to join our dynamic team. In this role, you will provide guidance and assistance with building and maintaining the C\\#/WPF/ XAML codebase of our flagship software solution, along with few other legacy and future software applications. You will work closely with members of related teams, such as QA and the team responsible for the hardware and firmware of our various embedded systems products. You will work with a range of technologies to create seamless, scalable solutions to meet the unique needs of the mobile surveillance industry and our customers.
As a Full Stack Developer, you will collaborate with cross\\-functional teams—including UI/UX designers, product managers, QA technicians, and other developers—to deliver high\\-quality software solutions. You should be a problem solver, capable of working up and down the technology stack, and have a passion for learning new skills.
Responsibilities
- **Front\\-End Development:** Optimize UI performance, improve client\\-side loading times, troubleshoot escalated issues, and add user\\-facing features to .NET WPF applications and web applications.
- **Back\\-End Development:** Analyze data processing bottlenecks; deploy, maintain, and optimize databases; design and implement automated monitoring and maintenance routines; improve server\\-side loading times; troubleshoot escalated issues; and add server\\-side features, such as RESTful API methods, to .NET C\\# applications and to IIS\\-hosted or cloud microservices web applications.
- **API Integration:** Validate third\\-party API services and integrate them into Safety Vision software solutions.
- **Solution Design:** Research and recommend libraries, runtimes, and frameworks for current and future products, with an emphasis on scalability, maintainability, and the availability of documentation and other knowledge resources. Develop proof of concept demonstrations, as needed.
- **Software Optimization:** Audit, analyze, and refactor the codebases of Safety Vision’s flagship software solution, along with few other legacy and future software applications.
- **Software Testing:** Perform unit, integration, and end\\-to\\-end testing to ensure high\\-quality software solutions.
- **AI Integration:** Leverage AI tools in development processes. Create AI solutions to solve customer needs using computer vision and other implementations of machine learning algorithms. Build, test and deploy these AI solutions, integrating with software and firmware applications to create AI\\-based products.
- **Collaboration:** Work closely with other developers, UI designers, applications analysts, product managers, and new hardware development teams to implement new features, improve existing functionality, and evaluate potential new hardware solutions from a software perspective.
- **Continuous Learning:** Stay up to date with industry trends, new technologies, and best practices.
Required Qualifications
- **Education:** Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent experience).
- **Experience:** Proven experience in a Full Stack Developer or Architect role.
- **Technical Skills:**
- Experience with multiple front\\-end technologies (e.g., HTML, CSS, JavaScript, XML, jQuery).
- Experience with multiple back\\-end technologies (e.g., C\\#, Python, various JavaScript runtimes and frameworks).
o Experience designing, deploying, optimizing, and troubleshooting relational databases (e.g., SQL Server, MySQL).
o Experience with Git version control.
o Familiarity with cloud platforms (e.g., AWS, Azure).
o Solid understanding of information security best practices for installed software applications and web applications.
- **Soft Skills:**
- Strong problem\\-solving and analytical skills.
- Strong communication and teamwork abilities.
- Innate attention to detail and a passion for clean, efficient code.
Preferred Qualifications
- Experience with cloud platforms (e.g., AWS, Azure).
- Experience with test automation tools (e.g., Cucumber, Selenium).
- Experience with mobile development (e.g., Swift, Kotlin).
- Experience with NoSQL databases (e.g., MongoDB, DynamoDB, Redis).
- Experience with containerization (e.g., Docker, Kubernetes).
- Familiarity with digital video concepts (e.g., formats, containers, codecs, bitrates, MPEG compression).
- Familiarity with AI computer vision frameworks (e.g., OpenCV, TensorFlow, PyTorch, Scikit\\-Image, Keras).
- Familiarity with embedded development (e.g., C/C\\+\\+, Java, Rust).
- Familiarity with delivering solutions using Agile delivery practices.
- Familiarity with CI/CD pipelines.
- Familiarity with DevOps tools and practices.
Job Type: Full\\-time
Pay: $140,000\\.00 \\- $150,000\\.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Flexible spending account
- Health insurance
- Life insurance
- Paid time off
- Parental leave
- Vision insurance
Schedule:
- Monday to Friday
Ability to Commute:
- Jersey Village, TX 77041 (Preferred)
Ability to Relocate:
- Jersey Village, TX 77041: Relocate before starting work (Preferred)
Work Location: In person