About the job
Join InfoSum, the premier data collaboration platform, where we empower the world’s largest enterprises to collaborate across diverse data sources while prioritizing consumer privacy. Our mission is to harness the limitless potential of data, allowing it to be connected yet never shared. As a people-first organization, we prioritize personal and professional flexibility, fostering an environment where you can thrive and challenge the status quo. If you are passionate about collaboration and believe in the power of teamwork, we would love to hear from you.
The Engineering department at InfoSum is committed to delivering innovative software solutions that meet customer needs and propel our organizational success. We embrace cutting-edge technologies, best practices, and teamwork to craft scalable, reliable, and user-friendly software products.
Job Overview:
As a Backend Software Engineer on our Shield team, you will be instrumental in developing and maintaining backend systems while addressing customer issues with urgency. Collaborating with cross-functional teams, you will gain insights into customer needs and deliver effective solutions. This role is perfect for someone with a zeal for backend development and a desire to broaden their skills into front-end elements.
Core Responsibilities:
- System Design and Architecture: Partner with stakeholders to understand requirements and create technical solutions that align with business goals.
- Backend Development: Write clean, efficient, and maintainable code in Go, with additional experience in Python and/or Java being advantageous. Implement backend services, APIs, and data processing pipelines adhering to best practices and design patterns.
- Database Design and Optimization: Develop and optimize database schemas, queries, and indexing strategies for enhanced performance and scalability, with a focus on relational databases like PostgreSQL.
- Integration and Interoperability: Connect backend systems with third-party services and external APIs, ensuring seamless data exchange and compatibility across various system components.
- Quality Assurance: Employ automated testing practices to maintain the quality and reliability of backend systems. Collaborate with QA engineers to execute tests and promptly address defects.
- Documentation and Technical Support: Keep comprehensive and current technical documentation for backend systems. Provide technical assistance and support to team members and stakeholders when needed.
