ABOUT THE COMPANY:
With a mission to seed intellectual potential for a sustainable future, eiGroup embraces an integrated approach to research, development, and innovations that results in practical change across industry and education. Our organization creates an environment in which business and industrial sectors can share their technological problems, data-information, and resources in search of innovative ideas and solutions to various R&D challenges and opportunities.
JOB RESPONSIBILITIES:
- Writing, debugging and maintaining code.
- Troubleshooting software issues.
- Working closely with other developers to improve product’s functionality.
- Developing innovative solutions & robust, scalable, and secure features
- Attending and contributing to company development meetings.
- Monitor the performance of internal systems
- Participating in code reviews and quality assurance activities
- Breaking big tasks down into sub-tasks for each junior team member
- Supervising and setting objectives for at least one junior employee
- Participating in estimation discussions with the product team
- Delivery of clear technical and user documentation of the developed applications.
- Oversee and perform the recruitment efforts.
- Following a strict code of ethics and protecting any confidential information at all times
REQUIREMENTS:
- Minimum of a Bachelor’s Degree in Computer Science, Software Engineering or related field or certificate of accomplishment from known IT courses
- 5+ years of experience in software development
- Proficient in more than one backend programming language (C#, Python)
- Experience with relational (MSSQL, MySQL, PostgreSQL, etc.) and non-relational databases (MongoDB, etc.) and ORMs (Hibernate, etc.)
- Multiple projects delivered in one of following web development frameworks (ASP.NET Core)
- Optional experience with Python based backends (FastAPI, Django)
- Experience with deployment servers: Uvicorn, Gunicorn
- Experience with unit testing and TDD/BDD methodology
- Experience with containers, Kubernetes, and deployment on cloud technologies (AWS, Azure, Google Cloud)
- Experience with different architectural patterns including monolithic, microservices, serverless, etc.
- Good understanding of web security
- Ability to integrate multiple data sources and databases into one system
- Knowledge of user authentication and authorization between multiple systems, servers and environments
- Proficient understanding of Git
- Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
- Knowledge of Unix/Linux environments
- Hands-on skills with automation and CI/CD (Gitlub runner, AzureDevops, Jenkins, CircleCI);
- Familiar with SDLC principles, such as Agile
- Knowledge of Azure Cloud Environment and basic components within
- Knowledge and capability to implement Redis based systems
HIRING TERMS:
- Full-time job
- Five-days working week
- Flexible working hours
- Medical insurance package
- Push 30 (Wellness Program)
- Company-provided lunch