Designing, developing and maintaining Arute Solutions software framework and customer deployed products.
Integrating customer data into Arute Solutions Data Science DB (using ETL operations).
Providing excellent documentation regarding software design and operation.
Contributing to design and code reviews, helping out other team members.
Travel (if needed) to customer or partner sites for integration, training and correcting field/customer issues.
02 Requirements
Minimum 5 years of experience in software development preferred with preferably a large and distributed team of engineers.
Bachelor and/or Masters Degree in Engineering (preferably Computer).
Excellent software development skills with good understanding of data structures, algorithms, design patterns, SOLID principles and object oriented programming concepts.
Proficiency in C# and .NET Core and willingness to learn new languages/frameworks when needed.
Have solid experience working with relational databases (especially MSSQL and PostgreSQL).
Familiarity with unit testing frameworks such as NUnit.
Familiarity with Source Control (i.e. GIT) and Issue Tracker (i.e. JIRA) systems and Development IDEs (i.e. Visual Studio) and CI/CD (Jenkins).
Familiarity with web technologies including HTTP, AJAX and REST and Javascript.
Previous development with microservices architecture is a big plus.
Previous development with React/Redux is a big plus.
Eagerness to finish tasks and contribute to team work by helping out team members.