Back End Software Engineer

  • Remote - Worldwide

Remote

Software Development

Mid-level

Job description

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 this job:
Please let Alexa Translations know you found this job on Remote First Jobs 🙏
Apply now