Senior Frontend Developer

Senior Frontend Developer

Bravo Systems is looking for a motivated, talented and committed Frontend 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 help them constantly acquire new knowledge by attending technical conferences, internal knowledge transfer sessions, and local coding workshops.

We prefer libraries over frameworks, valuing Core JavaScript over the latest buzzwords, but also thrive to keep the pace with the ever changing JavaScript landscape in order to stay competent.

As a Frontend Developer, your responsibilities will be…

  • Development, code refactoring, and implementation of innovative solutions
  • Building new products and system features
  • Re-engineering and constantly improving existing system
  • Helping shape development processes and practices
  • Research and implementation of the latest trends and technologies in JavaScript
  • Encouraging colleagues to experiment and innovate
  • Contributing to group development and initiatives
  • Working as a part of a Scrum team with a well described and groomed product backlog using agile methodologies and practices, collaborating with the Business leads and other team members to create new stories for the product backlog.

To deliver these responsibilities, you need to have…

  • Strong knowledge of core JavaScript and Client Side JavaScript
  • Good knowledge of other fundamental Web technologies, including HTTP, REST, AJAX, as well as HTML5 and CSS3
  • Basic knowledge of cross-browser compatibility issues and ways to work around such issues
  • Good knowledge of browser developer tools – JavaScript code debugging, network traffic analysis, JavaScript code profiling, DOM inspection, CSS rules inspections
  • Good knowledge of JavaScript engine internals and browser rendering processes
  • Familiarity with version control systems and tools – Git, Github, BitBucket
  • Familiarity with development and testing practices, such as TDD, BDD, as well as code quality standards
  • Testing tools and frameworks – Jasmine, Mocha, Chai, Sinon
  • Desire to keep up and experiment with the latest Web technologies

And, it is nice to have…

  • Solid understanding of concepts like asynchronous programming, service workers, closures, types, scopes, prototypal inheritance, and other JavaScript internals
  • Familiarity with different programming paradigms in JavaScript – Functional programming, OOP, procedural
  • Familiarity with Design Patterns, Coding Patterns and Best Engineering practices
  • Experience with modular organization of JavaScript code, module loaders and module bundlers – ES6 modules, RequireJS, Webpack, Browserify
  • Experience with build and automation tools – Gulp, Grunt
  • Experience with some of the modern JavaScript frameworks, such as React or Vue.js
  • Basic Node.js knowledge
  • Familiarity with Push Notifications and Progressive Web Applications
  • Experience in creating browser extensions, with a focus on Web extensions
  • Basic understanding of Window/Unix/Linux OS and basic shell scripting
  • Experience with JIRA or some other collaboration tools
  • Experience working in an Agile/Scrum development frameworks
  • Familiarity with online advertising ecosystem, terminology and tools

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.

IT Project Manager

Project Manager will maintain external and internal communication and be responsible for the project delivery, coordination and status reporting. This role will also ensure that goals or objectives of projects are accomplished within a prescribed time frame and funding parameters. The ideal candidate will have a track record of successfully leading Agile project management processes with a strong background in the software development life cycle.

 

Responsibilities

  • Understand and document the impact an issue may present to a customer, the priority of any open tickets, and timelines for ongoing projects and commitments.

  • Create detailed project plans with realistic timelines

  • Organize and conduct meetings for effective execution of projects

  • Organize and drive different teams to complete tasks within project timelines

  • Facilitate necessary communication between internal teams and customers

  • Provide detailed and timely status updates

  • Understand and facilitate technical discussions with customers

  • Gather and present measurable indicators of project success via detailed or summarized reports.

 

Requirements

  • Knowledge of project management processes related to software development

  • Knowledge of applications development lifecycle

  • Understanding of agile methodologies (SCRUM)

  • Experience in leading IT projects

  • Experience collaborating with international clients

  • Excellent organizational and documentation skills

  • Highly organized and detail-oriented

  • Bachelor’s degree in Project Management, Computer Science, Software Engineering or related field is desired

  • At least 1 year of project leading experience in IT

 

Bonus Skills

  • Experience using team collaboration tools/source control programs, preferably JIRA

  • Experience working as Software Developer, QA Analyst or related field

  • PSPO / PSM / CSM certificate or any related certificate

 

We Offer

  • Remote work as needed

  • Flexible work hours

  • Gym membership allowance

  • Annual bonuses and incentives

  • Team building activities

  • Lunch & Learn sessions

  • Dynamic environment and interesting projects

  • Competitive package

  • Technology courses and paid certifications

QA Automation Engineer

What will you actually be doing?

As our QA Automation Engineer you will be in charge of:

  • Cooperating with the development team to design and develop test plans with adequate or maximum test coverage and analyzing all functional and nonfunctional requirements,
  • Recommending appropriate automation frameworks, administering, maintaining and evaluating automation scripts and recommending changes, when needed,
  • Partnering with the manual test team to implement all manual test cases,
  • Analyzing and identifying presence of any issue or defect in system, escalating them if required and assisting all engineers in the validation and resolving of the issues and defects,
  • Being meticulous about documenting all test procedures as well as findings,
  • Proactively bringing potential issues and problems to the attention of the team; generating, proposing and implementing innovative solutions to solve them.

 

 

What qualifications do you need to have?

  • Minimum 2 years of experience in web/mobile testing,
  • Familiarity with QA terminology and best practices, as well as software development lifecycle phases and their purposes,
  • Hands on experience in writing, executing and monitoring automated tests,
  • Hands on experience using technologies such as (but not limited to) Selenium, Appium, Cucumber, Concordion, NUnit, SoapUI etc.,
  • Hands on experience with programming/scripting languages, preferably Javascript, Java, Groovy etc.,
  • Familiarity with the Agile/Scrum methodology and the use of JIRA for issue tracking and collaboration,
  • Strong English-speaking skills are a must (our clients are based all over the world).

 

 

Aside from the mentioned qualifications we also want you to be the type of person who:

  • Has strong project management skills and enjoys taking projects from inception to completion,
  • Loves making constant improvements and bringing new ideas,
  • Has a positive attitude, works well within a team and takes responsibility for his/ her work.

 

 

Piqued your interest? –> Send us your CV to [email protected].

 

Have additional questions? –> Feel free to call Darjan, our Talent Manager on +387 62 968 689.

 

Want to learn more about our culture and what it’s actually like working with us? –> Check out our Instagram.

Quality Assurance Engineer

What will you actually be doing?

You will have an active role in planning, implementing and testing deliverable features of our cross-platform app. Your daily responsibilities would entail designing and creating test plans as well as developing automated test scripts and implementing continues regression testing of web and mobile applications.

 

 

What qualifications do you need to have?

  • Minimum 1 + years of hands on experience with software testing,
  • A very good understanding of the iOS and Android platform,
  • NUnit, C#, JavaScript, Node.js, Appium, Selenium – the more experience you have working with these the better,
  • Familiarity  with the Agile/Scrum methodology and the use of JIRA for issue tracking,
  • Strong English speaking skills are a must (our clients are based all over the world).

 

 

Aside from the technical qualifications, the desire to learn and play around with new technologies is very important to us, as are strong collaborative and communication skills and a positive attitude.

 

 

Piqued your interest? –> Send us your CV to [email protected].

 

Have additional questions? –> Feel free to call Darjan, our Talent Manager: +387 62 968 689.

 

Want to learn more about our culture and what it’s actually like working with us? –> Check out our Instagram.

Senior Android Developer

What will you actually be doing?

As our Senior Android Developer you will be responsible for writing top-notch, well-documented code and rooting out hard-to-find issues to ensure the quality of our native Android mobile apps. You will be actively looking to resolve problems on the apps, using all tools at your disposal, constantly championing best practices of Android Development.

Being our Senior Android Developer, you’ll serve as a prominent voice in the architecture and system design discussions, constantly looking to improve the performance, scalability, extensibility, reliability, availability and general usability of our apps. If you’re always looking to adapt to new technologies and standards, as well as implement them on your projects, then look no further – this is a position for you.

 

 

What qualifications do you need to have?

  • 3+ years of experience in Android development using Java/Android studio,
  • Have several products running in production behind you,
  • Ability to define objectives by analyzing user requirements; envisioning system features and functionality,
  • Ability to complete application development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production  problems across multiple environments and operating platforms in distributed teams,
  • Proficiency in English is a must!

 

 

Aside from the mentioned qualifications we also want you to be the type of person who:

  • Is willing to tackle any technical problem imaginable,
  • Loves making constant improvements and bringing new ideas,
  • Has a positive attitude and works well within a team,
  • Takes responsibility for his/her work.

 

 

Piqued your interest? –> Send us your CV to [email protected].

 

Have additional questions? –> Feel free to call Darjan, our Talent Manager: +387 62 968 689.

 

Want to learn more about our culture and what it’s actually like working with us? –> Check out our Instagram.