Senior and Mid-level Software Developers
We are looking for senior and mid-level software developers to join our Kronnika team. Main responsibilities will include the development of our robotic process automation (RPA) platform components, implementation of platform interfaces and creating RPA library items. We would be happy to welcome you in our team!
Department: Development
Project Location(s): İzmir, İstanbul, Remote
General Qualifications
We expect you to have knowledge and working experience in the following subjects:
- Advanced Python knowledge
- Development using Python frameworks and related libraries.
- Development of RESTful web services, and knowledge of RESTful APIs
- Software testing methods and TDD approach
- Adapting clean code and S.O.L.I.D. principles
- Minimum one additional programming language knowledge (preferably Java, Javascript)
- Knowledge of the fundamentals of software development and computer science
- Advanced Linux command with software development capabilities
- Detail-oriented and strong communication skills
- Development and maintenance of large scale B2B and/or B2C platforms
- Believer of teamwork, helping others and seeking help from others when necessary
- For male applicants, completed military obligation
Having experience in the following will give you an advantage:
- Familiarity or experience with cloud technologies
- Familiarity with containerization and related technologies
- Familiarity with Continuous Integration and Dev Ops concepts and tools
- Familiarity with micro-service architecture
- Up-to-date with new approaches and following opinion leaders
- Passion for coding (and use of Stackoverflow, Github or similar platforms.)
- Code samples of your work on Github or similar platforms
- Familiarity with front-end technologies
- Project management tools. (e.g. Jira, Trello, Asana, Redmine, Basecamp)
- Agile methodologies
Responsibilities
Working with project and application development team:
- Designing and developing projects with the requirements of software architecture
- Intervening in urgent or help-needed situations
- Controlling critical components and their implementation
- Conducting technical analysis and developing architectures for new projects
- Conducting job interviews for technical team hires
- Searching, analyzing and suggesting new technologies or tools
- Integrating all components in the applications
- Designing application tests
- Doing application documentation
- Optimization and maintenance for developed applications (Version updates, code coverage or quality improvements, etc.
- Using and following company’s pre-defined tools and processes.
- Giving support to existing scenarios.
What we offer
- Experimenting with various emerging technologies including robotic process automation, machine learning, big data, AI, microservices, cloud applications and so on.
- Practicing software life cycle processes, tools, and techniques through their application.
- Being part of a welcoming team that encourages everyone to share their ideas and communicate clearly, recognizes hard work, and trusts, cares for, and learns from each other while having fun.
- Quality working conditions that ensure excellent employee experience in terms of self and professional development, well-being, inclusion and engagement.