Intermediate Backend Software Development Engineer (C/Python/Java or .NET)
Role details
Job location
Tech stack
Job description
As an Intermediate Backend Software Development Engineer on our team, you will be a key contributor following best practices in developing, and maintaining our cloud-native solution and delivering best in class solutions. You'll work with a modern tech stack including containerization, Kafka event streams, core java and APIs written in Java.
Our core stack is Java-based, but we value engineering fundamentals over specific tools. If you have a solid background in .NET, Python, or C and a passion for building scalable distributed systems, you'll fit right in!
This is an opportunity for you to join an agile, and collaborative team that values ownership, high-quality results, and a fun working environment.
How You'll Make An Impact
- Develop and implement scalable and reliable software solutions using modern backend languages (such as Java, C#, Python, or .NET), leveraging Kafka and distributed systems architecture to solve complex problems.
- Write clean, maintainable, and well-documented code.
- Participate in code reviews and collaborate with other team members to ensure high code quality.
- Troubleshoot and resolve issues in a timely and efficient manner.
- Pick up new technology and switch between tech stacks with a minimum of fuss.
- Stay abreast of industry best practices and emerging technologies.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Experience in backend software development, developing and supporting cloud-based infrastructure as code.
- Strong understanding of data structures and algorithms, object-oriented design, and problem-solving skills.
- Experience with Docker and orchestration tools like Kubernetes for deployment.
- Experience with event streaming platforms (e.g., Kafka).
- Experience with cloud platforms such as AWS.
- Experience with logging, metrics, and tracing tools (e.g., Grafana, Splunk) to monitor and troubleshoot live systems.
- Excellent written and verbal communication skills, and a collaborative mindset.
Desired Qualifications & Experiences
- Familiarity with implementing RESTful APIs and/or gRPC services.
- Experience with automated deployment pipelines.
- Examples of passion projects or contributions to open-source projects.
- Passion for technology and a desire to learn and grow.
We are looking for engineers who are passionate about building innovative solutions, collaborating with a talented team, and making a meaningful impact on our business. If this sounds like you, we encourage you to apply!