Simulmedia is looking for an experienced and dynamic Software Engineer with a curious and creative mindset to join our Applications Development team. You will work closely with product managers and front-end engineers to scope complex problems and break down new features into smaller releases. As a Software Engineer at Simulmedia you will play a pivotal role in designing developing and maintaining the backend infrastructure that powers our innovative solutions. You will work closely with cross-functional teams to ensure the reliability scalability and performance of our software enabling us to deliver exceptional experiences to our users. You will help guide our efforts in building micro services that are performant scalable and flexible enough to accommodate incremental development.
This position is located in Lviv Ukraine. The core team is located in Lviv and primarily works remotely with occasional team meetings in the office.
Responsibilities:
Design and implement robust and scalable backend solutions to support our product offerings
Contribute to the architectural decisions and design of backend systems ensuring they align with our business goals and scalability requirements
Leverage your expertise in programming languages such as Python Ruby Go to write efficient clean and maintainable code
Build and maintain APIs to enable communication between frontend and backend systems as well as third-party integrations
Manage and optimize databases (e.g. SQL NoSQL) for data storage and retrieval including schema design indexing and query optimization
Optimize backend systems for performance scalability and resource efficiency to handle high traffic and large datasets
Implement security best practices to protect sensitive data and ensure compliance with data privacy regulations
Write unit tests conduct code reviews and collaborate with quality assurance teams to maintain code quality and reliability
Create and maintain technical documentation for backend systems APIs and processes to facilitate knowledge sharing and onboarding
Collaborate with frontend engineers data scientists product managers and other stakeholders to ensure alignment with product requirements
Provide mentorship and guidance to junior engineers contributing to the growth of the engineering team
Stay up-to-date with emerging technologies and industry best practices and make recommendations for improving the tech stack.
Qualifications:
Bachelors degree in computer science software engineering or a related field
5 years of professional experience as a backend software engineer
Strong proficiency in one or more backend programming language (Python Ruby Go)
Experience designing and building scalable high-performance backend systems
Knowledge of RESTful and/or GraphQL API design principles
Proficiency with databases and data storage solutions (SQL NoSQL)
Commitment to writing clean efficient and maintainable code
Strong problem-solving and analytical skills
Excellent communication and collaboration skills
Demonstrated leadership abilities and the ability to work independently
Curiosity creativity and a passion for building innovative software solutions
Good knowledge of engineering best practices and testing (unit test integration test)
The desire to take a high level of ownership of the things you work on
Ability to learn new things quickly maintain a high bar for quality and be pragmatic
Must be able to communicate with U.S based teams
Experience with AWS is a plus
Ability to work 11 am - 8 pm EEST
Our Tech Stack:
Almost everything we run is on AWS
We mostly use Python Ruby and Go
For data we mostly use Postgres and Redshift