Job Overview
We are seeking a talented and motivated Software Engineer to join our dynamic team. In this role, you will be responsible for designing, developing, and maintaining software applications that meet the needs of our clients. You will work closely with cross-functional teams to deliver high-quality solutions and contribute to all phases of the software development lifecycle.
Responsibilities - Please note, not all are required.
- Software Architecture & Development: Design, develop, and optimize scalable, high-performance applications using C#, .NET Core, JavaScript (React, Angular, Vue.js).
- Technical Leadership: Provide technical guidance, mentorship, and code reviews to the software development team.
- Cloud & DevOps: Architect and implement Microsoft Azure-based solutions, utilizing Kubernetes, Docker, and CI/CD pipelines for deployment automation.
- Back-End Development: Build and maintain robust APIs using C# (.NET), Node.js, Python, or Java.
- Front-End Development: Develop responsive UI components using modern frameworks such as React.js, Angular, or Vue.js.
- Database Management: Design and optimize SQL (PostgreSQL, MS SQL Server) and NoSQL (MongoDB, Firebase, Cassandra) databases.
- Security & Compliance: Implement security best practices following OWASP guidelines and ensure compliance with GDPR, SOC2 regulations.
- Testing & Quality Assurance: Establish and enforce automated testing strategies using Jest, Mocha, Cypress, Selenium.
- Collaboration & Agile Methodology: Work closely with product managers, UX designers, and stakeholders to translate business requirements into technical solutions.
- Continuous Learning: Stay updated on emerging technologies and advocate for best practices in software engineering.
Experience
- 5+ years of professional experience in software development.
- Expertise in C# (.NET Core, ASP.NET), JavaScript (React, Angular, Vue.js).
- Proficiency in Microsoft Azure, DevOps, Kubernetes, Docker, and CI/CD automation.
- Strong experience with SQL and NoSQL databases.
- Experience in leading development teams and mentoring engineers.
- Solid understanding of software design patterns, microservices architecture, and cloud-native solutions.
- Excellent problem-solving and debugging skills.
- Strong communication skills, both written and verbal.
Preferred Qualifications
- Experience in AI & Machine Learning (TensorFlow, PyTorch).
- Knowledge of computer vision technologies (OpenCV, YOLO, TensorFlow Object Detection API).
- Understanding of Infrastructure as Code (Terraform, ARM templates, Ansible).
- Exposure to Agile methodologies (Scrum, Kanban) and working in a fast-paced development environment.
- Familiarity with event-driven architectures and message queueing (Kafka, RabbitMQ, Azure Service Bus).
Join us in shaping the future of technology through innovative software solutions!
We are an EEO!
Job Type: Full-time
Pay: $90,000.00 - $120,000.00 per year
Benefits:
- Employee assistance program
- Flexible spending account
- Life insurance
- Paid time off
- Vision insurance
Schedule:
Application Question(s):
Ability to Commute:
Work Location: Remote