We are looking for a Software Development Engineer II to play a key role in the end-to-end development of software applications, including AI-powered features and integrations. The ideal candidate will have 2-3 years of professional experience as a Software Engineer, Full Stack Developer, or similar role, with strong proficiency in both front-end and back-end development, and hands-on experience with at least one modern JavaScript framework. Experience integrating AI/ML services or APIs into applications is a strong plus.
Requirements
- Design, develop, test, and maintain software applications from concept through production.
- Build features that enhance user experience and product capabilities.
- Collaborate with product managers, designers, and stakeholders to understand requirements and translate them into technical solutions.
- Implement responsive, accessible, and intuitive user interfaces using HTML, CSS, and modern JavaScript frameworks (React, Angular, Vue, or similar).
- Optimize applications for performance, scalability, and usability.
- Integrate front-end applications with APIs and AI-powered services.
- Design and implement APIs (REST, GraphQL, event-driven) to support front-end and system integrations.
- Develop server-side logic using modern frameworks and design patterns (OOP, functional programming, microservices).
- Integrate external services, including AI/ML APIs, LLM-based services, or internal AI platforms.
- Design, create, and maintain data models using SQL and/or NoSQL databases.
- Ensure efficient data storage, retrieval, and consistency aligned with application needs.
- Support data flows that enable analytics and AI-driven features.
- Write unit, integration, and/or behavioral tests (TDD/BDD) to ensure code reliability and stability.
- Collaborate with QA teams to identify, troubleshoot, and resolve defects and performance issues.
- Participate in maintaining high engineering quality standards.
- Use Git-based workflows for source control and collaboration.
- Contribute to CI/CD pipelines for automated testing, building, and deployment.
- Support deployments in cloud environments and troubleshoot production issues when needed.
- Apply security best practices to protect applications, APIs, and user data.
- Identify and address performance bottlenecks and scalability concerns.
- Follow secure coding and data-handling standards, especially when working with AI-powered features.
- Participate in code reviews and provide constructive feedback.
- Collaborate effectively within cross-functional and distributed teams.
- Contribute to documentation, technical discussions, and continuous improvement initiatives
Benefits
- Healthcare: Dental, Medical, and Vision
- Paid Vacation, Volunteer, and Holiday Time Off
- Employee Belonging Groups