Bravo Systems is looking for a motivated, talented and committed Backend Developers to join our team and bring new dynamic on board.
We care about our team members, want them to be excellent professionals, and are devoted to helping them constantly acquire new knowledge by attending technical conferences, internal knowledge transfer sessions, and local coding workshops.
We favor creativity and innovation over bureaucracy, valuing code structure understanding over functionality, but also thrive to secure functionality to ensure our software stays competitive on the market.
As a Backend Developer, you will responsibilities will be to…
- Design and develop maintainable, reliable, scalable, and testable enterprise-level, services-based software
- Contribute with high-quality code to multiple software projects in a variety of languages, primarily Java
- Support, debug & fix issues in our production applications
- Interact with clients to facilitate production implementation
- Design, implement, and test new features and system components
- Write efficient and maintainable code
- Write unit and end-to-end automated tests to provide code coverage, particularly for business-critical components
- Contribute to the planning process of project development. Ensure timely delivery of assets to stakeholders
- Deliver results in a fast-paced, deadline-driven environment that requires ability to handle multiple tasks simultaneously without compromising quality
To deliver these responsibilities, you need to have…
- BA/BS degree or 2+ years of related experience (degree in Computer Science or related field is preferred)
- 2+ years of solid programming experience in Java core libraries and developing web server applications
- Strong grasp object oriented programming concepts, as well as fundamental design patterns
- Desire and passion to write high quality, well-architected, and production-ready code
- Understanding of engineering best practices – requirement gathering and analysis, design and development of secure and scalable code, unit testing, code reviews, and documentation
- Strong grasp of basic data structures, as well as understanding of common algorithms and analysis of algorithms
- Experience with SQL / NoSQL databases
- Experience with design and implementation of modern web services architecture and API frameworks (REST/AJAX/JSON)
- Familiarity with fundamental Web technologies (HTML, JavaScript, CSS)
- Experience in developing multithreaded applications
- Experience in working with persistence layers and data caching strategies
- Experience with source control software like SVN or GIT, general configuration management methodologies, and automated build and testing processes
- Familiarity with development and testing practices, such as TDD, BDD, as well as code quality standards
- Familiarity with the concepts of virtualization and containerization
And, it is nice to have…
- Experience with some of the major cloud computing platforms, preferably Amazon Web Services
- Understanding of large scale, widely distributed, system design tradeoffs
- Experience using Spark, Hadoop, and/or Redis
- Experience with JIRA or some other collaboration tools
- Experience working in an Agile/Scrum development frameworks
- Familiarity with online advertising ecosystem, terminology, and tools used
- Familiarity with OpenRTB standard
- Familiarity with Interactive Advertising Bureau (IAB) specifications
- Familiarity with digital advertising business models
What we offer?
- A place where you can continuously grow and advance your career and skills
- Recognition and promotion for results and performance by planning your career development
- Great financial packages and bonuses for business achievements
- Promotion of healthy work-life balance and healthy snacks
- Fun, casual and collaborative team environment with the latest equipment and technologies
- Celebration of your personal and family milestones
- Occasional travel to our partner’s office
- Additional benefits such as sports, gaming, team and company events
With you on board, we’re looking to expand our team and take our system to a whole new level. If you are qualified, interested and passionate about technology (even if you do not meet all requirements), send us your application.