Back End Software Engineer
Remote
Full Time
Experienced
About Alexa Translations
Alexa Translations provides translation services in the legal, financial, and securities sectors by leveraging proprietary A.I. technology and a team of highly specialized linguistic experts. Unmatched in speed and quality, our machine translation engine is best-in-class and specifically trained for the French-Canadian market. If that wasn’t enough, our technology is backed by two decades of award-winning client service.
About the Role:
We are seeking a talented and motivated Software Engineer with at least 2 years of professional experience to join our dynamic development team. The ideal candidate will possess strong programming skills in either Python (with Django framework) or C#, and a passion for building robust and scalable applications. You will contribute to the full software development lifecycle, from design and implementation to testing and deployment.
Responsibilities:
- Development:
- Write clean, efficient, and well-documented code in Python (Django) and/or C#, adhering to coding standards and best practices.
- Develop and maintain web applications, APIs, and backend systems.
- Implement new features and functionalities based on project requirements.
- Debug and resolve software defects and performance issues.
- Design & Architecture:
- Participate in the design and architecture of software systems.
- Contribute to technical discussions and provide input on design decisions.
- Understand and implement software design patterns.
- Testing & Deployment:
- Write and execute unit, integration, and end-to-end tests.
- Participate in code reviews to ensure code quality and maintainability.
- Assist in the deployment and maintenance of applications in production environments.
- Work with CI/CD pipelines.
- Collaboration & Communication:
- Collaborate effectively with cross-functional teams, including product managers, designers, and other engineers.
- Communicate technical concepts clearly and concisely.
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Maintain good documentation.
- Continuous Learning:
- Stay up-to-date with the latest technologies and trends in software development.
- Continuously improve your skills and knowledge.
Required Skills & Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- Minimum of 2 years of professional software development experience.
- Willingness to work or at least overlap (minimum of 4 hours) in the Eastern time zone remotely.
- Fluent in English and good communication skills.
- Proficiency in at least one of the following:
- Python (Django):
- Strong understanding of Python programming concepts.
- Experience with the Django, Django Rest framework and its ORM.
- Experience with RESTful API development.
- Knowledge of common python libraries.
- C#:
- Strong understanding of C# programming concepts and .NET framework.
- Experience with ASP.NET Core or similar frameworks.
- Experience with Entity Framework or other ORMs.
- Experience with building windows applications, or web applications.
- Python (Django):
- Experience with relational databases (e.g., PostgreSQL, MySQL, SQL Server).
- Experience with cloud platforms (e.g., AWS, Azure, GCP).
- Experience with version control systems (e.g., Git).
- Understanding of software development methodologies (e.g., Agile, Scrum).
- Ability to work independently and as part of a team.
- Strong problem-solving and analytical skills.
Preferred Skills (Nice to Have):
- Experience with containerization (e.g., Docker, Kubernetes).
- Experience with front-end technologies (e.g., JavaScript, React, Next.js).
- Experience with NoSQL databases (e.g., DocumentDB).
- Experience with CI/CD pipelines.
- Experience with automated and unit testing.
- Working knowledge of the following technologies:
- Text processing, Regular Expressions, knowledge of processing variety of documents
- CAT Tools such as: memoQ, SDL, Memsource
Benefits:
- Competitive salary and benefits package.
- Opportunity to work on challenging and impactful projects.
- Collaborative and supportive work environment.
- Opportunities for professional growth and development.
- Flexible work arrangements.
Apply for this position
Required*