Software Development Engineer Role
This exciting role involves leveraging experience to turn ideas into reality. Collaborative work within a team will shape our technical direction and ensure software solutions adapt and innovate.
* Design and implement scalable microservices architecture using C# .NET and Go.
* Work with product managers and stakeholders to create working services suitable for cross domain usage.
* Resolve complex technical issues with speed and supportability in mind; a limited solution now is better than a perfect solution tomorrow.
* Investigate and compare technologies with respect to their support, maintainability and cost.
* Create and manage Docker containers and Docker Compose configurations.
* Conduct code reviews and implement best practices to enhance team capabilities and code quality.
Key Requirements:
* Experience: Recent graduate with some years of professional software development experience preferred.
* Technical Skills:
o Expertise in C# .NET or Go for microservices development and optimization.
o Familiarity with Agile/Scrum methodologies and practices.
o Experience in designing and developing RESTful and Asynchronous APIs.
o Familiarity with MongoDB or other NoSQL databases for database management and integration.
o Knowledge of Docker and Docker Compose for containerization and orchestration.
* Problem-Solving: Exceptional problem-solving skills with the ability to resolve complex issues in simple ways.
* Communication: Strong verbal and written communication skills, capable of effective collaboration with cross-functional teams.
* Growth: Exhibits adaptability and a genuine eagerness to learn, welcoming change and striving for continuous growth to achieve your fullest potential as a developer.
Desired Qualifications:
* Experience with cloud platforms, particularly Azure and AWS.
* Experience with AI related technologies such as LLMs, vector databases, RAG, LangChain, document processing, Python.
* Proficiency in messaging technologies such as NATS, including design and implementation.
* Experience with additional messaging technologies or service mesh solutions.
* Experience managing containerized applications at scale with Kubernetes.
* Experience with Kubernetes, Helm charts, and Kustomize.
* Knowledge of SQL Server.
Education:
* Bachelor's degree in computer science, Engineering, or a related field; advanced degrees or certifications are a plus. Equivalent substantial related experience in software engineering will also be considered.
We Foster an Inclusive Work Environment:
We strive to cultivate a workplace that values diversity, equity, and inclusion. Our goal is to provide opportunities for growth and development that benefit everyone.
Reasonable Accommodations:
If you require accommodations during the hiring process, please let us know so we can make necessary arrangements.
Similar Roles