Job Overview
We are seeking a Senior Software Development Engineer with expertise in full stack development, cloud computing, DevOps, and software architecture to lead our growing development team. This role is ideal for a highly experienced engineer who has a passion for leadership, innovation, and building scalable, high-performance software solutions. The successful candidate will be responsible for managing and mentoring a team of developers, ensuring best practices, and driving strategic initiatives in software development. The candidate will also lead efforts in microservices architecture, data lakes, and AI-driven solutions.
Duties
- Team Leadership & Management: Lead and mentor a team of software developers, ensuring adherence to coding standards, best practices, and Agile methodologies.
- Full Stack Development: Oversee the development and optimization of full stack applications, ensuring seamless frontend and backend integration.
- Front-End Technologies: Guide the use of HTML, CSS, JavaScript (React, Angular, Vue.js), and state management tools like Redux, MobX, Vuex.
- Back-End Technologies: Architect and implement robust backend solutions using Node.js, Python (Django, Flask), Java (Spring Boot), C# (.NET), PHP (Laravel), Ruby on Rails.
- Cloud & DevOps: Deploy, manage, and optimize cloud services on Microsoft Azure, AWS, Google Cloud, including microservices environments and data lakes. Design, develop, and implement software applications using programming languages such as C#, Python, and C++.
- Database Management: Oversee SQL databases (PostgreSQL, MySQL, MS SQL Server) and NoSQL databases (MongoDB, Firebase, Cassandra), ensuring optimal performance.
- Security & Compliance: Implement secure coding principles based on OWASP, GDPR, and SOC2 compliance.
- CI/CD & Infrastructure as Code: Develop and maintain CI/CD pipelines using Jenkins, GitHub Actions, GitLab CI/CD and automate infrastructure with Terraform, Ansible.
- Testing & Quality Assurance: Implement and enforce testing strategies using Jest, Mocha, Cypress, Selenium.
- Microservices & Containerization: Architect scalable applications using Docker, Kubernetes, gRPC.
- AI & Machine Learning: Integrate AI and ML capabilities using frameworks such as TensorFlow, PyTorch, OpenCV.
- Cross-Functional Collaboration: Work closely with product managers, stakeholders, and UX designers to align software solutions with business goals.
Requirements
- 10+ years of professional experience in software development.
- 5+ years of experience in leading and managing development teams.
- Expertise in full stack development, including both frontend and backend technologies.
- Strong experience in Microsoft Azure, focusing on microservices architecture and data lakes.
- Hands-on experience with DevOps, CI/CD pipelines, Docker, Kubernetes.
- Deep knowledge of SQL and NoSQL databases.
- Experience working in an Agile development environment, utilizing JIRA for task tracking.
- Strong analytical and problem-solving skills.
- Excellent communication skills to effectively collaborate with team members and stakeholders.
- A degree in Computer Science, Software Engineering, or a related field is preferred but not mandatory.
Preferred Qualifications
- Experience in AI & Machine Learning, including TensorFlow and PyTorch.
- Familiarity with computer vision technologies such as OpenCV.
- Knowledge of Infrastructure as Code (Terraform, Ansible, ARM templates).
- Strong understanding of security best practices and compliance regulations.
- Exposure to Agile methodologies (Scrum, Kanban).
Join us in our mission to deliver high-quality software solutions that drive success for our clients!
Job Type: Full-time
Pay: $90,000.00 - $135,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Flexible spending account
- Health insurance
- Life insurance
- Paid time off
- Vision insurance
Schedule:
Education:
Willingness to travel:
Work Location: In person