Senior Software Development Engineer Telecom

Job Description

Responsibilities :

- From your first day on the job, you will be involved in web and mobile applications development 
- Collaborate with the rest of the R & D team to design and launch new features and products or make changes to the existing ones 
- Develop high-quality software design and architecture
- Collaborate with internal teams and vendors to fix and improve products
- Write unit tests and perform initial tests of the developed software
- Provide technical descriptions and documentation to other technical teams so that they can carry out their jobs

Requirements :

Required Background, Skills and Knowledge:
- BS (or higher) in Computer Science or related technical field involving coding (Applied Mathematics, Etc.), or equivalent technical experience
- 5+ years working as a software engineer
- Good working knowledge of Java (including Java 8 or higher) and Oracle SQL and PL/SQL.
- Experience building applications using well established frameworks and application servers: Spring Boot, JPA, Security, JEE, Tomcat, JBoss or similar
- Experience in writing tests using Junit, Mockito, and related technologies
- Knowledge of the HTTP protocol, SOAP and REST
- Knowledge of architectural patterns and styles
- Knowledge of microservices architecture
- Experience with Docker, Kubernetes and Jenkins (and/or similar build and deployment automation tools) is desirable 
- Front end/mobile development skills: Android and iOS development, Flutter, JavaScript (or any JS framework), HTML, and CSS, Angular, React, etc. 
- Language skills: 
Azerbaijani – native/bilingual proficiency
Russian and English – professional working proficiency