Senior Software Engineer — Admin Platform
WFA Digital Insight
The demand for skilled software engineers with expertise in backend systems, particularly those with experience in scalable web applications and AI technologies, has seen significant growth in the remote job market. With companies like People.ai pioneering AI-powered data platforms, professionals with a strong foundation in programming languages like Python, Scala, or Java are in high demand. As the industry continues to evolve, with statistics indicating a surge in the adoption of AI solutions, candidates looking to make a meaningful impact in the tech sector should be aware of the competitive landscape and the importance of showcasing their skills in cloud computing, DevOps, and data analysis. People.ai's commitment to innovation and customer-centric approach makes this role particularly appealing for those seeking a challenging yet rewarding career path.
Job Description
About the Role
People.ai is seeking a highly skilled Senior Software Engineer to join their XCore team, focusing on developing and enhancing their Admin Platform, specifically the Forecasting project. This role involves working on a live product with active daily users, collaborating closely with the business team and customers to understand their needs, and defining and delivering features based on real customer feedback. The successful candidate will have a direct impact on company revenue and will be responsible for driving the evolution of the Admin Platform's core services. As a Senior Software Engineer at People.ai, you will be part of a highly independent and autonomous team, working with a wide array of technologies and fields. Your primary focus will be on building and evolving the Forecasting project, ensuring it meets the highest standards of quality and scalability. You will also collaborate across Engineering and R&D teams to enhance core services such as authentication, users, settings, and configurations, leveraging customer insights and data analysis to design and build high-performance, low-latency systems and APIs. The ideal candidate will have a strong background in software development, with experience in building scalable backend systems using Python, Scala, or Java. You will be expected to take ownership of projects from conception to deployment, working closely with cross-functional teams to ensure the delivery of high-quality solutions that meet customer needs.What You Will Do
- Take ownership of projects from requirements gathering through design, implementation, and testing to monitoring and maintenance across the tech stack.
- Collaborate within the team, with other engineering teams, and cross-functionally to enhance our users' experience.
- Follow software design and development best practices, promoting such practices within the team.
- Document design choices and operational knowledge to successfully deploy and run services.
- Ensure code accuracy and efficiency with appropriate test coverage, integration testing, and load testing.
- Ensure robust alerting, dashboards, and runbooks for production services are in place.
- Work closely with the business team and customers to understand their needs and define features based on real customer feedback.
- Collaborate across Engineering and R&D teams to enhance core Admin Platform services.
- Leverage customer insights and data analysis to design and build high-performance, low-latency systems and APIs.
- Participate in code reviews and contribute to the improvement of the overall code quality.
- Stay up-to-date with industry trends and emerging technologies, applying this knowledge to improve the team's capabilities and services.
What We Are Looking For
- 7+ years of professional experience working on backend systems in an enterprise environment.
- 2+ years of experience programming in Python, Scala, or Java.
- Experience with Service-Oriented Architecture (SOA), microservices, and event-driven architecture.
- Experience with an enterprise-grade stack for scalable web applications, including messaging brokers, in-memory storage, and key-value databases.
- Strong knowledge of Test-Driven Development (TDD), Unit, and automated test paradigms.
- Experience with SQL and Relational Database Management Systems (RDBMS) solutions.
- Experience with containerized applications, Docker, and Kubernetes.
- Possess a DevOps mindset, with AWS experience being a plus.
- Experience with Large Language Models (LLMs) and large-scale data processing (Spark) is a plus.
- Bachelor's Degree in Computer Science, Computer Engineering, or a related field.
Nice to Have
- Experience with cloud computing platforms, particularly AWS.
- Knowledge of Agile development methodologies and version control systems like Git.
- Experience with continuous integration and continuous deployment (CI/CD) pipelines.
- Familiarity with security best practices and compliance regulations.
- Experience working in a remote or distributed team environment.
Benefits and Perks
- Competitive salary and benefits package.
- Opportunity to work with a cutting-edge AI-powered data platform.
- Collaborative and dynamic work environment with a team of highly skilled professionals.
- Flexible working hours and remote work options.
- Professional development opportunities, including training and conference sponsorships.
- Access to the latest technologies and tools.
- Recognition and reward for outstanding performance and contributions.
How to Stand Out
- Ensure your portfolio showcases projects that demonstrate your expertise in building scalable backend systems and experience with Python, Scala, or Java.
- Be prepared to discuss your experience with SOA, microservices, and event-driven architecture during the interview.
- Highlight your understanding of DevOps practices and experience with containerization using Docker and Kubernetes.
- Show a keen interest in AI technologies and large-scale data processing, and be ready to discuss how you could apply these skills at People.ai.
- Emphasize your ability to work independently and collaboratively as part of a distributed team, and your experience with Agile methodologies and version control systems.
- Prepare questions about the company culture, the team you would be working with, and opportunities for professional growth and development.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.