Software Engineer
Full Job Description
Software Engineer
Mission of the Position
The Software Engineer is integral to building and scaling Xurrent's API infrastructure and core product features. In this role, you will be responsible for enhancing API performance, developing new endpoints according to customer needs, and delivering product features with a strong focus on maintaining data integrity across all systems. You will collaborate closely with cross-functional teams to produce reliable, thoroughly tested software utilized by industry peers and end consumers.
Your contributions will directly influence the evolution of our core product and contribute to the engineering culture within a dynamic startup environment. You will report to the Engineering Lead and work collaboratively with backend, product, and infrastructure teams.
Responsibilities
- Design, develop, and maintain API endpoints and backend services using Python and Django.
- Implement comprehensive automated testing strategies, including unit, integration, and end-to-end tests for all features.
- Ensure and maintain data integrity across various systems and databases.
- Partner with product management and customers to gather and refine technical requirements.
- Monitor and optimize API performance, proactively identifying and resolving bottlenecks.
- Actively participate in sprint planning, code reviews, and retrospective meetings.
- Contribute to the documentation of APIs, systems, and engineering best practices.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, coupled with 1-3 years of professional software engineering experience.
- Strong proficiency in Python; demonstrable experience with Django is essential.
- Solid understanding of fundamental data structures, algorithms, and database principles.
- Experience in building and consuming RESTful APIs.
- Familiarity with Unix/Linux administration and development environments.
- Knowledge of web applications, distributed systems, and fundamental networking concepts.
- Excellent analytical and communication skills, with the ability to collaborate effectively within a team.
- A research-oriented mindset and the capacity to quickly learn new concepts and technologies.
- Experience with automated testing frameworks is considered a significant advantage.
- A genuine passion for learning, building impactful products, and thriving in a startup setting.
Brownie Points
- Experience with asynchronous task queues and messaging systems such as Celery, RabbitMQ, or Kafka.
- Familiarity with frontend technologies including React.js, HTML, CSS, and JavaScript.
- Exposure to ML/NLP libraries such as NLTK, Scikit-learn, NumPy, or TensorFlow.
- Knowledge of mobile application development for Android and/or iOS platforms.
Company
Xurrent
Xurrent is a leading provider of service and operations management solutions for modern enterprises. Our AI-powered platform, ITxM, unifies ITSM, ESM, Incident Management and Response (IMR), and Statu...