Sr. Full Stack Engineer 2424 Position Summary: Our partner, a leader in innovative storage solutions, is looking for a Sr. Full Stack Engineer with expertise in data-centric software development to enhance their platform capabilities. In this role, you'll design and implement proprietary software solutions focused on data management, working within a Node.js stack to build robust back-end systems. You'll be instrumental in optimizing how data is collected, stored, and utilized across the enterprise application suite. The team values collaborative problem-solving and prioritizes flexibility in tech solutions, focusing on business impact over specific tools or frameworks. This high-visibility position also involves close interaction with stakeholders and C-level executives to align tech initiatives with strategic goals, driving innovation and value creation across the company. Experience and Education: Bachelor's or higher degree in Computer Science, or equivalent experience. Over 5 years of experience in back-end development with a focus on designing scalable and reliable systems. At least 3 years of hands-on experience with Node.js and related frameworks. Proven expertise in deconstructing software into core components and building custom tools within a microservices architecture. Strong experience building and optimizing data-driven applications, focusing on efficient data collection, processing, and storage. Background in Data Science, Machine Learning, or Artificial Intelligence environments (a plus) Skills and Strengths: Node.js React.js or Angular.js JavaScript TypeScript Python Data analysis Data cleaning and data integration Data architecture Data warehousing tools (e.g., Redshift, Snowflake, BigQuery, Azure Synapse) Data pipeline and ETL tools (e.g., Apache Spark, Airflow, AWS Glue) Data visualization tools: Power BI or Tableau APIs (RESTful, GraphQL) NoSQL databases (e.g., MongoDB) PostgreSQL AWS: Amplify, DynamoDB, AppSync, RDS, Aurora Microservices Machine learning and AI frameworks (e.g., TensorFlow, PyTorch) Unit testing Software Development Lifecycle (SDLC) Test-Driven Development (TDD) CI/CD (Continuous Integration/Continuous Deployment) Git Payment systems Primary Job Responsibilities: Develop clean, modular, and reusable code across the stack. Build and enhance features throughout the full development stack. Drive the implementation of new features and maintain existing codebases. Design, build, and maintain microservices; develop and implement APIs; manage cross-service integrations, testing, and create resilient, fault-tolerant services. Create high-quality software by aligning technical solutions with business goals and priorities. Design and implement data pipelines and data-related applications, ensuring efficient handling and processing of large-scale data, including data warehouses and data marts. Contribute to and share development best practices and standards; commit to continuous learning. Conduct thorough code reviews to uphold quality and best practices. Run diagnostic tests, troubleshoot, and provide technical support to address issues. Integrate front-end components with server-side logic seamlessly. Work with data management and modeling, data access (e.g., big data, data marts), and be familiar with analytic algorithms and applications. Translate business requirements into well-suited technical solutions through clear understanding and effective execution.