Job Closed
This listing is no longer active.
Basis Technologies Digital Advertising, formerly known as Centro, serves digital advertising organizations with enterprise-class software designed to help marketers maximize their
Senior Software Engineer, Applications
Location
United States
Posted
186 days ago
Salary
$117.6K - $183.5K / year
Seniority
Senior
Job Description
Senior Software Engineer, Applications
Basis Technologies Digital Advertising
• Leading projects spanning our entire tech stack while demonstrating and mentoring others on our best practices and high-quality standards. • Demonstrating strong collaboration through pull requests, demos, and working relationships. Give and receive feedback positively, identify risks and blockers as they arise. • Taking proactive ownership over deliverables, quality, and support across your team's systems and components. Being accountable for driving projects from ideation through production. • Demonstrating a deep understanding of your team's business domain. Use your knowledge to identify risks and blockers during planning discussions. Ensure feasibility and alignment between business goals and technical implementation. • Bringing a positive attitude to work and embody Basis' core principles.
Job Requirements
- 5 years or more of professional software experience.
- Experience planning and building production-level web applications using Ruby on Rails and React.
- Strong grasp of data modeling, SQL, query optimization, tuning for read/write performance and scalability.
- Experience with Java.
- Experience with entire development cycle of projects
- Knowledge and fluency in the tools used to build and maintain software: Git, Unix/Linux environments, and automated testing tools.
Benefits
- competitive perks, including a flexible work week
- 401k/RRSP matching
- mental health support
- paid sabbaticals
- generous parental leave
- flexible work options
- health insurance
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Software Engineer, Customer Portal
VeriffVeriff is an industry leader in online identity verification, helping businesses achieve greater levels of trust.
• Designing, developing, and testing software applications or systems using Python and TypeScript • Producing high-quality, well-tested code with modern abstractions and frameworks • Deepening your understanding of relevant product areas, codebase, and systems • Demonstrating proficiency in data analysis, programming, and software engineering • Collaborating with other teams, incorporating and sharing innovations • Designing systems with scalability, maintainability and product evolution in mind • Promoting quality, consistency, and alignment with established architectural principles via code reviews • Identifying and driving changes as needed for codebases, product area, and/or systems • Independently delivering new features to production as part of an iterative development process. • A keen interest in leveraging AI to enhance and streamline daily development workflows
Software Architect, Attribution & Integrations
InvocaInvoca, the AI-powered conversation intelligence platform for B2C revenue teams.
• Provide expert technical leadership and mentorship across teams at our most senior level. • Collaborate closely with product and engineering leaders across multiple feature development teams to build and execute high-impact, customer-facing roadmaps. • Bring outside experience and diverse perspectives in data integration platforms and service-oriented architecture to drive the adoption of best practices and modern design patterns across the entire organization. • Tackle challenging and rewarding problems, including: • Architecting large portions of our "Revenue Execution" stack that seamlessly connects digital marketing attribution, telephony orchestration (CCaaS), and CRM systems together at high scale. • Accelerating our transition to a robust service-oriented architecture, moving away from a monolith to empower teams with faster movement and fewer dependencies. • Refactoring our information architecture to enhance user experience and simplify our backend services and data models. • Get hands-on with development, as needed, creating critical and/or complex portions of the solutions you architect. • Share your passion for continuous learning and technical topics with your teams and peers. • Actively contribute to an inclusive environment by promoting psychological safety and team diversity. • Report to the VP of Architecture, who reports to the CTO.
This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more. Role Description Altus is seeking a Java Programmer/Manager to lead the development and infrastructure initiatives of our technology team. The ideal candidate will have strong hands-on expertise in: - Spring.IO - Java programming - MySQL database management - AWS cloud services (EC2, Elastic Services, S3, and file transfer protocols) This role requires a combination of technical depth and leadership ability, overseeing development projects while managing a team and ensuring alignment with business objectives. Requirements - Application Development & Architecture - Design, develop, and maintain applications using Spring.IO and Java. - Implement scalable, high-performance code following best practices. - Oversee application architecture to ensure system reliability and maintainability. - Database Management - Administer, optimize, and maintain MySQL databases. - Develop efficient queries, stored procedures, and schema designs. - Monitor performance, troubleshoot issues, and implement backup/recovery strategies. - Cloud Infrastructure & DevOps - Configure, manage, and optimize AWS services, including EC2, Elastic Load Balancing, S3, and related storage services. - Oversee secure file transfer protocols (SFTP/FTP/FTPS) and data integrations. - Collaborate with DevOps/Infrastructure teams on deployment pipelines, automation, and monitoring. - Leadership & Project Management - Lead and mentor a team of developers, fostering a culture of collaboration and accountability. - Manage software development lifecycle (SDLC), from requirements gathering to deployment. - Prioritize tasks, allocate resources, and ensure timely delivery of projects. - Serve as a bridge between business stakeholders and technical teams. - Technical Context – ADIS Architecture - Work with Altus Client File Processing Architecture (ADIS), which includes: - AWS S3 Buckets for client file storage and job initialization. - Spring Cloud Batch Services for managing batch jobs and data normalization. - MySQL for current job state storage and Salesforce integration for normalized job output. - Jenkins for code compilation and deployment pipelines. - Kubernetes for container orchestration. Qualifications - Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience). - 7-10 years of hands-on experience with Java and Spring.IO frameworks. - Strong proficiency in MySQL database management. - Demonstrated experience with AWS services: EC2, Elastic Load Balancing, S3, and related configurations. - Experience with file transfer protocols (SFTP/FTP/FTPS). - Proven leadership or managerial experience in a technology team. - Strong problem-solving skills, with the ability to troubleshoot across the full stack. - Excellent communication skills with both technical and non-technical stakeholders. Preferred Qualifications - Experience with Kubernetes, Jenkins, or other CI/CD pipelines. - Knowledge of security best practices for AWS and database management. - Familiarity with additional cloud platforms or enterprise application frameworks. - Prior experience in an insurance, financial services, or regulated industry (a plus). Benefits - $80,000 - $110,000 per year (DOE) - Benefit package with health, dental, vision, life and disability coverage options - 401(k) retirement plan option with company matching - Generous paid time off policy - start with 18 days per year - Paid holidays immediately upon hire - 7 standard holidays & 2 floating holidays of your choice - Remote Position
Software Engineer, Streaming Systems
HightouchSync customer data from your warehouse into the tools your business teams rely on.
• Join our Streaming Systems team, working on high-throughput systems that collect and perform real time computation on billions of behavioral events • Build infrastructure that ingests clickstream, product interaction, and transactional data into our platform • Own and deliver projects from start to finish • Work directly with customers to solve their hardest scaling problems • Have significant influence over our technical roadmap



