Offer
- We are open to the employment form according to your preferences
- Work with experienced and engaged team, willing to learn, share knowledge and open for growth and new ideas
- Hybrid or working system (2 days a week from the office)
- Mindbox is a dynamically growing IT company, but still not a large one everybody can have a real impact on where we are going next
- We invest in developing skills and abilities of our employees
- We have attractive benefits and provide all the tools required for work f.e. computer
- Interpolska Health Care, Multisport, Warta Insurance, training platform (Sages)
Tasks
- Working with and support your pods Product Owner and Development Lead in designing, developing and delivering software solutions that meet stakeholder requirements.
- Working with Cybersecurity experts in understanding and refining requirements, delivering on features iteratively, whilst also proposing new technologies and solutions to help keep the bank secure.
- Adhering to the teams design and development patterns, and in collaboration with the development lead actively identifying bottlenecks and to improve software development efficiencies.
- Adhering to the teams governance procedures surrounding requirements intake, release and incident management, and actively contributing towards further streamlining processes (through automation).
- Ensuring the operability of existing services, including L2/L3 troubleshooting, bug fixing, and writing automated test cases and any further technical documentation needed to support delivered code.
- Undertaking peer reviews and leading by example for junior developers in the team.
Requirements
- Able to demonstrate extensive Python web development experience, using frameworks such as FastAPI (being the preference), Flask and/or Django.
- Experience developing data pipelines, primarily in Python, using libraries such as Pandas, Numpy, and tools such as Airflow, Luigi, etc.
- A strong understanding of microservice architectures and be knowledgeable on the implementation of concepts such as CQRS, SAGA and event sourcing.
- Experience building and deploying services to containers, using tools such as Docker and Kubernetes.
- Experience building and deploying services through CI/CD pipelines, with hands-on experience using tools such as Jenkins, Gitlab, etc.
- Strong sysadmin skills in Linux, coupled with a solid understanding of computer systems and networks in general, e.g. TCP/IP, DNS, Firewalls, Subnetting, etc.
- Proficient with Git and a working familiarity of several branching strategies such as GitFlow, Trunk based,etc.
- Good understanding and reasonable experience in frontend development, at a minimum using languages such as HTML, CSS, JavaScript.
- Strong SQL programming skills and be able to construct complex queries.
- Demonstrate a test-driven mindset, backed by experience developing automated tests cases, be it unit, integration, functional and non-functional tests.
- Good knowledge of agile and DevSecOps delivery processes within the context of working in a highly regulated environment and be comfortable using tools such as Jira and Confluence. Great to have (i.e. what would really help you standout):
- Cybersecurity related experience would be highly advantageous, be it working with automated application security testing tools (e.g. SAST, DAST), performing Penetration Tests, Fuzz testing and/or any threat detection and exploitation techniques.
- Strong experience building, deploying and operating infrastructure to a major cloud platform, such as AWS, GCP, Azure and/or Ali, using tools such as Terraform to provision and manage infrastructure as code, operational monitoring tools such as Prometheus, and service mesh tools such as Anthos.
- Strong frontend development experience, preferably in a JavaScript based language/framework such as React. In addition, experience developing and/or integrating with customer analytics products such as Matomo, and any further design and/or UX experience would be highly advantageous.
- Strong database administration / architecture experience, working with several relational database systems such as MSSQL, Postgres, as well as non-relational such as Mongo. Coupled to this, you will also have experience managing databases in a loosely coupled environment, with very strong performance and tuning skills.
- Experience working with Message Queue systems, such as Kafka, Rabbit, etc.