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.
  • 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.
Share

Apply for this position

Required*
Apply with Indeed
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*