Senior Software Engineer
SheerID
Summary
Join SheerID as a Senior Software Engineer and contribute to the development of our innovative Audience Data Platform. You will play a key role in designing, developing, and deploying cutting-edge SaaS solutions. Collaborate with a high-performing team, mentor colleagues, and participate in knowledge-sharing. We are seeking a passionate and experienced Java engineer with a strong foundation in data analysis. This role requires leadership qualities and a commitment to crafting high-quality software. You will lead the implementation of complex software solutions, drive technical excellence, and contribute to architectural decisions. This position offers the opportunity to champion innovation and own the full software development lifecycle.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field (equivalent experience considered)
- 5+ years of experience in software design and back-end development
- Proven ability to design, develop, and deploy scalable and maintainable software solutions
- Deep understanding of object-oriented programming principles, design patterns, and software development best practices
- Proficiency with Git/version control and experience with CI/CD pipelines
- Excellent communication, interpersonal, and problem-solving skills
Responsibilities
- Lead the design and implementation of complex software solutions
- Leverage your expertise to architect and develop high-performance, scalable systems that meet the evolving needs of our clients
- Drive technical excellence
- Champion best practices in software design, development, and testing, ensuring the delivery of robust, maintainable, and high-quality code
- Mentor and guide fellow engineers
- Provide technical guidance, conduct code reviews, and foster a culture of continuous learning and improvement within the team
- Contribute to architectural decisions
- Collaborate with architects and other senior engineers to define and evolve the technical direction of our products and platform
- Champion innovation
- Stay abreast of industry trends and emerging technologies, identifying opportunities to leverage them to enhance our verification platform
- Own the full software development lifecycle
- From design and development to deployment and maintenance, take ownership of your projects and drive them to successful completion
- Collaborate effectively
- Work closely with product managers, designers, and other stakeholders to translate business requirements into technical solutions
Preferred Qualifications
- Experience with Java
- Experience with Swagger, REST, and Jenkins or similar build systems
- Experience working with third-party partners and integrating with external APIs
- Experience with AWS, Kubernetes, and DevOps practices
- Experience with Machine Learning and AI
- Experience with Big Data, Data Science, or Stream Processing