Empowered by Innovation
![](http://www.isoft.bg/isoft/img/el2.png)
![](http://www.isoft.bg/isoft/img/el3.png)
![](http://www.isoft.bg/isoft/img/el4.png)
![](http://www.isoft.bg/isoft/img/el1.png)
About iSoft
Founded by highly qualified information technology professionals, iSoft creates high-quality software and products for customers across the globe through a combination of innovative technology and expert industry knowledge.
Having expanded rapidly, iSoft is currently looking for talented and creative employees to join their fast-growing team. As a company that values training and development, iSoft are looking for employees with a wide variety of experience levels from young specialists to established professionals. iSoft is a company for those who are motivated to progress and improve in a professional environment.
Our Vision
At iSoft we encourage the professional development of our employees and seek to constantly challenge them with new tasks to create popular and engaging products.
Careers
iOS Developer
iOS Developer, you are welcome to join our team!
Required skills and abilities:
- strong technical knowledges of Swift;
- at least 2 years’ experience as iOS engineer;
- good team player;
- clear understanding of REST API architecture;
- alamofire;
- swagger;
- java.
Responsibilities:
- develop an iOS application;
- participate in analysis and task planning;
- participate in daily meetings.
Here is what we offer:
- you’ll work in an international team;
- you’ll be able to generate and implement your business ideas having the company’s support;
- you’ll work at different stages of the product development process where you’ll be able to suggest your ideas and get them implemented
- you’ll work with highly-qualified and motivated specialists;
- you’ll work in a small team;
- you’ll be recognized and appreciated for your efforts and contribution to the development of the product;
- you’ll get a competitive salary;
- we’ll provide you with specialized literature, english classes and medical insurance;
- we’ll take care of you and make sure that you feel comfortable in our office with a coffee maker and open and closed areas for meetings;
- we’ll offer you an employment contract with 25 paid vacation days.
Android Developer
Android Developer, you are welcome to join our team!
Required skills and abilities:
- strong technical knowledges of Java and Android SDK;
- at least 3 years’ experience as Android engineer;
- good team player;
- clear understanding of REST API architecture;
- retrofit;
- dagger 2;
- rx Java 2.
Desirable skills and abilities:
- working experience with Kotlin and Java.
Responsibilities:
- develop an android application;
- participate in analysis and task planning;
- participate in daily meetings.
- Here is what we offer:
- you’ll work in an international team;
- you’ll be able to generate and implement your business ideas having the company’s support;
- you’ll work at different stages of the product development process where you’ll be able to suggest your ideas and get them implemented;
- you’ll work with highly-qualified and motivated specialists;
- you’ll work in a small team;
- you’ll be recognized and appreciated for your efforts and contribution to the development of the product;
- you’ll get a competitive salary;
- we’ll provide you with specialized literature, english classes and medical insurance;
- we’ll take care of you and make sure that you feel comfortable in our office with a coffee maker and open and closed areas for meetings;
- we’ll offer you an employment contract with 25 paid vacation days.
Junior Java Developer
Key responsibilities:
- Participate in the development of client and server high-load site
- Execute work according to the adopted company styles and code requirements
- Participate in architectural solutions development
- Liaise with project managers, customers, build managers, testers
Requirements
- CSS (LESS)
- Some experience of Typescript in production
- Strong knowledge of JavaScript
- Commap, AMD
- Some experience of: GruntJS, webpack or gulp
- Some experience of developing public websites
- At least 3 years experience of developing applications in Java
- Knowledge of using unit tests
- Knowledge of Java 8 (Java Core, Collections, Servlets)
- Knowledge of Spring frameworks
- Knowledge of design patterns
- Ability to work with Maven and Gradle
- Knowledge of Git
Desirable
- Node.js, Angular, React
- Groovy, Grails, Ratpack
- Some experience of: Multithreading, messaging, profiling, rest, RPC
Middle Java Developer
Our company is a developer of highload software. We are currently looking for people who want to work with a highly specialised highload product, be engaged in technically complex and interesting tasks, who are ready to contribute their ideas to product development and share their experience with colleagues. The company has many projects under implementation, and we are looking for developers for each of them.
How do things work in our company?
We have a micro-service architecture; we are currently using Java 8, the plan is to switch to Java 10. We use Spring Boot to create micro-services quickly and with minimal effort; we use PostgreSQL or Oracle as a database.
To organise teamwork Atlassian products are used:
- The sources are stored in Git repositories on self-hosted Bitbucket servers.
- Build server: Bamboo. The assembly is done by Maven.
- Task-tracking system: Jira.
The quality of the product we create is of high importance for us, therefore:
- All business logic is subject to unit tests.
- All changes must go through a code review stage.
- Assemblies must go through the manual and automated testing phase by the QA team.
You will have the opportunity to:
- help find solutions to interesting, non-trivial tasks and the development of the project architecture;
- implement complex business logic, which will be subject to modular and integration tests;
- exchange knowledge with colleagues through code review and live discussions;
- gain valuable experience in maintaining a large highload product in the production environment.
You are the right candidate if:
- you have been involved in commercial software development for more than two years;
- you have a good command of Java language (Collections, Concurrency, Generics, Exceptions, I / O, etc.);
- you have experience in working with the Spring Framework (Core, AOP, JDBC + Transaction, Test);
- you have basic SQL knowledge;
- you are familiar with version control systems;
- you are able to read and understand technical documentation in English.
The following would be an asset:
- Experience with Java 8, Oracle / PostgreSQL, Apache Kafka;
- Understanding of the main concepts of application development using Spring Boot, types of tasks it helps to solve;
- Familiarity with such frameworks for testing as Junit, Mockito, Testcontainers;
- Skills in working with * nix systems at the user level.
Conditions:
- Comfortable office;
- Salary will be discussed after the interview;
- Registration according to the Bulgarian Labour Law from the first working day;
- Professional training benefit/reward schemes;
- Corporate health insurance;
- Personal development and professional training opportunities (courses, conferences, webinars, textbooks, etc.);
- Flexible working hours.
Senior Java Developer
Key responsibilities:
- Integration of third-party solutions
- Horizontal scaling
- Load optimisation
- Work with production system
Requirements:
- Solid knowledge of Java 8
- Experience of working with a relational database
- Experience of working with JPA (hibernate)
- Experience of working with Spring (any DI framework)
- Clear understanding of REST API architecture
Desirable:
- Spring (MVC, Security, Data, Integration, Boot)
- RabbitMQ/Kafka
- Oracle, Postgres
- Redis/Hazelcast
- Hessian
- JMX
- Query Dsl
- Tomcat 7+
Business Processes Analyst
Requirements:
- Business processes analysis experience – minimum 2 years
- BPMN proficiency
- Analytical mindset
- Communication skills
- Knowledge of English
![](http://www.isoft.bg/isoft/img/el5.png)