Middle Full Stack Developer
Ciklum
Malaga, Spain
Responsibilities
- Back-end development to meet customer’s business needs and implement components/parts of features or modules according to modern software development environment (microservice architecture) with acceptable quality with moderate supervision;
- Front-end development;
- Describing own code within technical documents and simple diagrams and provide inputs/update to specifications for the solution;
- Writing various types of tests (unit, integration, functional, etc.);
- Proactive position in solution development, processes improvements;
- Working in an international distributed team in an Agile environment;
- Efficiently use development toolset, follow code standards and team agreed rules;
- Use of the best practices and patterns when designing and implementing application components;
- Investigate and fix application bugs.
Requirements
- 3 + years’ experience as a server side developer – all the way from DB to UI (Using C#, .net, REST WEB API);
- 2+ years’ experience with SQL (e.g. MSSQL) and NoSQL (e.g. MongoDB);
- Commercial experience with frontend technologies (React, TypeScript);
- Experience with distributed systems/microservices (Communication Patterns, Distributed Transactions, Eventual Consistency);
- Knowledge in: Clean code practices, OOP, OOD and Design Patterns;
- Experience in engineering best practices (code-reviews, testing coverage, agile methodologies);
- Experience with messaging systems (e.g. RabbitMQ/Kafka);
- Experience with ORMs (e.g. EntityFramework);
- Experience with unit and integration testing using testing frameworks (e.g. xUnit);
- Experience with troubleshooting, profiling and debugging applications.
Desirable
- Understanding of network interactions (protocols, conventions (e.g. REST), authentication and authorization flows);
- Knowledge of Deployment patterns;
- Angular experience is a plus;
- Team player attitude and mentality;
- Ambitious and eager to learn new things;
- Understanding of Agile/Scrum/SAFE;
- B.Sc in computer science or equivalent.
Personal skills
- Investigate issues;
- Able to work in distributed cross-functional teams effectively;
- Plan, schedule and monitor your own work;
- Have learning agility (readiness for challenge and being open to change).
Apply Now
Don't forget to mention EuroTechJobs when applying.