Job Description Summary
We are seeking a skilled Software Engineer to join our agile development team. This role involves leading technical efforts, building scalable solutions, and driving innovation across cloud and on-prem environments. You will collaborate closely with product leaders and cross-functional teams to deliver high-quality software aligned with business goals.
Job Description
Roles & Responsibilities
- Lead the definition, development, and evolution of software in a fast-paced, agile environment using modern technologies and infrastructure.
- Provide technical leadership to an agile team of 5-7 engineers.
- Collaborate with Product Line Leaders (PLLs) to understand product requirements and vision.
- Translate product vision into a prioritized backlog of user stories and ensure timely, high-quality delivery.
- Own the implementation of software components with a strong focus on quality, test-driven development, and sound engineering practices.
- Participate in design reviews, conduct peer code reviews, and provide constructive feedback to team members.
- Develop, test, deploy, and maintain innovative software solutions that enhance performance, durability, cost-efficiency, and security.
- Apply software engineering best practices to ensure high standards of quality across all team deliverables.
- Analyze and optimize application performance based on key performance parameters.
- Work with core data structures and algorithms, implementing them using appropriate technologies.
- Proactively share knowledge and updates with the team, ensuring the right level of detail and timeliness.
Minimum Qualifications
Bachelor’s degree in computer science or a related discipline.7+ years of professional experience in full-stack software development, including front-end engineering and modern design principles.2+ years of experience building scalable, distributed systems using cloud platforms such as AWS, Azure, or GCP.Desired Qualifications
Bachelor’s degree in computer science or a STEM field (Science, Technology, Engineering, Math); advanced experience preferred.Experience designing and architecting large-scale distributed systems, preferably using AWS.Strong programming skills in Java and Python, with hands-on experience in Java Spring Boot, Jenkins, web development (including Angular and jQuery), and building RESTful APIs.Familiarity with CI / CD tools such as GitLab, Artifactory, and SonarQube.Proven experience working directly with customers to assess needs, identify solutions, and resolve issues constructively.Hands-on experience with big data systems, analytics, containerized microservices, serverless functions, and event-driven architectures.Ability to bring innovative ideas across testing automation, production availability, distributed computing, and large-scale system design.Experience supporting production software deployments.Technical expertise in deploying solutions on public cloud platforms, with a preference for AWS.Skilled in creating, documenting, and communicating software architectures for complex systems.Experience managing Agile processes, including planning, tracking, and communication.Strong problem-solving skills and a demonstrated ability to learn new technologies and methodologies quickly.Additional Information
Relocation Assistance Provided : No