Java Software Engineer
- St Petersburg, Russia
- Department: Engineering
At Infobip we dream big. Last year, over half of the world’s population interacted with businesses through the Infobip platform. It didn’t happen by chance: through 50+ offices on 6 continents, we are truly committed to helping our 200 000 enterprise clients reach and engage mobile users. Join us in driving the continuous success of Infobip by creating products that our customers love.
Why is this role important at Infobip?
In the beginning Infobip didn’t have separate infrastructure division in development department but with company growth next logical step was establishing new team/division whose main goal was to provide suitable development environment for making business value. Team Infrastructure was first team responsible for infrastructure projects (every project which is used by other development teams to provide business value). Without infrastructure team/division development would be slow because every team would solving the same problems (logging, monitoring, alerting, deployment, service configuration, inter process communication and all other common problems).
What your job will be like:
- As a software engineer, you will work in agile team, responsible for certain product. You‘ll be using cutting edge solutions (Spring Boot, Docker, Kafka, Redis, Continuous Delivery, ElasticSearch, Prometheus, Neo4J) for creating and maintaining highload distributed services that are part of our messaging platform.
You will work on solutions for inter-process communication (distributed systems, service oriented architecture), service discovery, invocation balancing, platform monitoring and alerting.
Be ready to dig in Java instrumentation concepts (generating byte code in runtime), network level optimizations and memory mapped concepts.
You will work on demanding tasks which require responsibility and freedom to choose the best technologies for that challenge.
You know you are doing a good job when:
- You write well designed, testable and scalable code in accordance to clean code principles and team agreement.
All code you produce is thoroughly tested for bugs and reviewed before going into production.
You have a great general overview of the system that your team is dependent of, understanding the interactions and dependencies among those components.
You regularly contribute to discussions and brainstorming with high quality ideas that result in adoption and improvements.
You proactively share knowledge and help your team evolve into a better team.
More about you:
- You are a professional with 2+ years of experience in solving software problems.
You share our passion for building high quality software in agile environment.
You have 2+ years of experience with Java and Spring development and delivering multi-tier enterprise applications - specific stack varies from team to team, tell us what do you prefer.
You have experience with engineering practices like continuous delivery and automated testing.
You are genuinely curious about how things work, always looking to improve code quality, development process etc.
You wish to be a part of the team.
Why our employees choose us (and stay)?
Great environment – Team spirit, creativity and persistence are the drivers of our company.
Interesting and challenging work – The kinds of problems you'll be working on are diverse and engaging. There’s always something new and exciting in our development department.
Benefits & compensation – Individual educational budget which covers expenses for conferences, online courses, professional certifications; voluntary medical insurance of premium quality; English classes in the office; flexible working hours, opportunity to work from home up to 5 days per month, internal conference for developers which brings together 7 development centers in thermal resort.
Awesome clients – We serve and partner with the majority of the leading mobile operators, OTTs, brands, banks, social networks and many more.
Interested? Let's get the process rolling!