Careers

Our team is growing.
Check out our current job openings.

Cape Ann – Employer of Choice

We pride ourselves on being recognized as a great employer and a great place to work thanks to our supportive work environment. One of Cape Ann’s key expectations for all of our employees is that we help our fellow workers to overcome challenges and barriers. We work hard to maintain a collegial workplace.

Our management has a strong commitment to career development as well as personal and professional growth. Cape Ann leadership’s philosophy is to support each and every employee so they can be successful in their work. We offer Intern Programs for students, a Boot Camp for new developers, and continuous learning opportunities for all of our employees. Technological Skills Development, Soft Skills Training, and English Language Classes are all included as part of every team member’s career development program.

Benefits of Working With Us

Challenging Work

Work on high quality, state-of-the-art projects for innovative companies.

Career Development Opportunities

Premium Subscriptions for Online Learning. Technological Skills Development, Soft Skills Training, and English Language Classes.

Healthy Work/Life Balance

CA Operates on Local Work Schedule.
Possibility to occasionally work remotely.

Opportunity To Travel

Potential to temporarily work on-site at our international clients. Attend international conferences.

Generous Paid Time Off

Up to 30 days of vacation, religious and public holidays

Company Outings

We work hard and play hard. Company-paid outings involve the whole team in sports days, rafting, bowling, cinema, barbecues, field days and of course, parties.

Employee Bonus Referral Program

Help us expand our team with the right players and we’ll reward your loyalty.

Learning From Our Rockstars

Our highly-skilled, experienced team members share their knowledge to help advance your career.

A Workplace Where You Matter

A collegial, supportive environment where you can develop your career and enjoy time with friends in the process.

Want to learn more about our culture and what it’s actually like working with us? Check out our Instagram profile and Facebook Page

      

Open Positions

An entry-level software developer with limited exposure to development and development practice who will need strong mentoring and support to grow their skills.

Responsibilities:

  • Produce clean, efficient code based on specifications with supervision from a senior developer
  • Work with Senior Developers to design algorithms and flowcharts
  • Integrate software components and third-party programs
  • Verify and deploy programs and systems
  • Troubleshoot, debug and upgrade existing software
  • Create technical documentation for reference and reporting
  • Follow Agile process
  • Test software and ensuring that completed work correctly meets requirements and is in accordance with agreed designs

Qualifications:

  • Familiar with one of the following technologies/languages: PHP, JAVA, MySQL, HTML/CSS, Javascript, C/C++, Drupal, ASP.NET, IIS, WordPress
  • Basic understanding of Object Oriented Programming
  • Familiar with source code control
  • Spoken and written English – A2

Apply

A mid-level engineer with significant exposure to development and development practice who needs minimal support to grow their skills.

Responsibilities:

  • Produce clean, efficient code based on specifications with limited supervision from a senior developer
  • Work with senior developers to design algorithms and flowcharts
  • Integrate software components and third-party programs
  • Verify and deploy programs and systems
  • Troubleshoot, debug and upgrade existing software
  • Gather and evaluate user feedback
  • Recommend and execute improvements
  • Create technical documentation for reference and reporting
  • Follow the agile process
  • Review code/solutions from Junior Software Developers
  • Coach and mentor Junior Software Developers
  • Analyze, design and develop tests and test-automation suites.
  • Provide recommendations for continuous improvement
  • Test software development methodology in an agile environment.
  • Provide ongoing maintenance, support and enhancements in existing systems and platforms.
  • Collaborate cross-functionally with data scientists, business users, project managers and other engineers to achieve elegant solutions.

Qualifications:

  • Hands-on experience working with some of the technologies like PHP, JAVA, MySQL, HTML/CSS, Javascript, C/C++, Drupal, ASP.NET, IIS, WordPress, Python
  • Experience with some of the following frameworks Zend, ReactJS, AngularJS
  • Experience with test-driven development and automated testing frameworks.
  • Experience with Scrum/Agile development methodologies.
  • Capable of delivering on multiple competing priorities with little supervision.
  • Excellent verbal and written communication skills.
  • Experience with infrastructure automation technologies like Docker, Vagrant, etc.
  • Experience with build automation technologies like Maven, Jenkins, etc.
  • Experience with monitoring technologies like Nagios, Ganglia, etc.
  • Experience with building APIs and services using REST, SOAP, etc.
  • Experience with scripting languages like Perl, Shell, etc.
  • Experience with Linux based web servers like Apache, Nginx, Tomcat
  • Experience with DNS and setting up SSL certificates

Apply

Develops information systems by studying operations; designing, developing, and installing software solutions; supports and develops software team. Responsibilities:
  • Produce exceptional quality, clean, efficient code based on specifications without any supervision
  • Integrate software components and third-party programs
  • Verify and deploy programs and systems
  • Troubleshoot, debug and upgrade existing software
  • Gather and evaluate user feedback
  • Recommend and execute improvements
  • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development,and proposed solutions.
  • Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, codecomments and clear code.
  • Prepare and install solutions by determining and designing system specifications, standards, and programming.
  • Improve operations by conducting systems analysis; recommending changes in policies and procedures.
  • Update job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
  • Protect operations by keeping information confidential.
  • Provide information by collecting, analyzing, and summarizing development and service issues.
  • Accomplish engineering and organization mission by completing related results as needed.
  • Support and develop software engineers by providing advice, coaching and educational opportunities.
  • Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle
Qualifications:
  • 8+ years of experience as a software engineer
  • Fluent with functional or imperative or object-­oriented languages
  • Either strong OOP or Functional Programing and modeling skills
  • Fluent in any of the following languages PHP, JAVA, C/C++, JavaScript, PHP…
  • Experience coding, testing and documenting Drupal themes – including all front end functionality and templates – and modules – using contributed modules and developing custom modules as needed
  • Experience working in an agile environment
  • Experience building complex web systems that have been successfully delivered to customers
  • Ability to take a project from scoping requirements through actual launch of the project
  • Experience in communicating with users, other technical teams and management to collect requirements, identify tasks, provide estimates and meet production deadlines
  • Experience with mission critical, 24×7 systems
  • Experience implementing and consuming large scale web services
  • Experience developing software utilizing workflow or ESB software
  • Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations
  • Eagerness and willingness to learn new technologies
Apply

Manages and leads a team of employees. Communicates company goals and deadlines to the team. Motivates team members and assesses performance. Provides help to management, including staff reviews and training, and keeps management updated on team performance. Communicates concerns and policies among management and team members.

Responsibilities:

  • Work with senior developers to design algorithms and flowcharts
  • Produce clean, efficient code based on specifications with limited supervision from a senior developer
  • Integrate software components and third-party programs
  • Verify and deploy programs and systems
  • Troubleshoot, debug and upgrade existing software
  • Gather and evaluate user feedback
  • Recommend and execute improvements
  • Create technical documentation for reference and reporting
  • Review code/solutions from Junior Software Developers
  • Coach and mentor Junior Software Developers
  • Analyze, design and develop tests and test-automation suites.
  • Design and develop a processing platform using various configuration management technologies.
  • Test software development methodology in an agile environment.
  • Provide ongoing maintenance, support and enhancements in existing systems and platforms.
  • Collaborate cross-functionally with data scientists, business users, project managers and other engineers to achieve elegant solutions.
  • Provide recommendations for continuous improvement.

Management Responsibilities:

  • Lead a 3-5 member team of software engineers in the creation of high-quality software within agreed project deadlines.
  • Responsible for multiple projects
  • Implement and execute the Agile process
  • Perform staff reviews and training, and inform management on team performance
  • Communicates concerns and policies among management and team members
  • Implement team goals and objectives
  • Supervise, train and guide team members
  • Be knowledgeable about each member of your team, their strengths, weaknesses and effectiveness, whilst translating each of their behaviours into clear tasks and objectives to improve their individual performance.

Qualifications:

  • 5+ years in Software development
  • Hands-on experience working with some of the technologies like PHP, JAVA, MySQL, HTML/CSS, Javascript, C/C++, Drupal, ASP.NET, IIS, WordPress, Python
  • Experience with some of the following frameworks Zend, ReactJS, AngularJS
  • Experience with test-driven development and automated testing frameworks.
  • Experience with Scrum/Agile development methodologies.
  • Capable of delivering on multiple competing priorities with little supervision.
  • Excellent verbal and written communication skills.
  • Experience with infrastructure automation technologies like Docker, Vagrant, etc.
  • Experience with build automation technologies like Maven, Jenkins, etc.
  • Experience with monitoring technologies like Nagios, Ganglia, etc.
  • Experience with building APIs and services using REST, SOAP, etc.
  • Experience with scripting languages like Perl, Shell, etc.
  • Experience with Linux based web servers like Apache, Nginx, Tomcat
  • Experience with DNS and setting up SSL certificates
  • Spoken and written English – B2

Apply

A mid-level to senior level engineer with significant exposure to development and development practice that does not need supervision. Usually mentors Junior and Mid Level Software Engineers. 

Responsibilities: 

  • Work with senior developers to design algorithms and flowcharts 
  • Produce clean, efficient code based on specifications with limited supervision from a senior developer 
  • Integrate software components and third-party programs 
  • Verify and deploy programs and systems 
  • Troubleshoot, debug and upgrade existing software 
  • Gather and evaluate user feedback 
  • Recommend and execute improvements 
  • Create technical documentation for reference and reporting Follow the agile process 
  • Review code/solutions from Junior Software Developers 
  • Coach and mentor Junior Software Developers 
  • Analyze, design and develop tests and test-automation suites. 
  • Design and develop a processing platform using various configuration management technologies. 
  • Test software development methodology in an agile environment. 
  • Provide ongoing maintenance, support and enhancements in existing systems and platforms. 
  • Collaborate cross-functionally with data scientists, business users, project managers and other engineers to achieve elegant solutions. 
  • Provide recommendations for continuous improvement. 

Responsibilities (Management): 

  • Lead a team of software Engineers in the creation of high quality software within agreed project deadlines. 
  • Implement and execute the agile process 
  • Lead a small team ( 1-3 persons ) 
  • Own a single project 
  • Report Progress to Mid/Senior Management 
  • Suggest process/policy/procedure improvements, if sees that there is room for improvement in same

Qualifications:

  • Hands-on experience working with some of the technologies like PHP, JAVA, MySQL, HTML/CSS, Javascript, C/C++, Drupal, ASP.NET, IIS, WordPress, Python 
  • Experience with some of the following frameworks Zend, ReactJS, AngularJS 
  • Experience with test-driven development and automated testing frameworks. 
  • Experience with Scrum/Agile development methodologies. 
  • Capable of delivering on multiple competing priorities with little supervision. 
  • Excellent verbal and written communication skills. 
  • Experience with infrastructure automation technologies like Docker, Vagrant, etc. 
  • Experience with build automation technologies like Maven, Jenkins, etc. 
  • Experience with monitoring technologies like Nagios, Ganglia, etc. 
  • Experience with building APIs and services using REST, SOAP, etc. 
  • Experience with scripting languages like Perl, Shell, etc. Experience with Linux based web servers like Apache, Nginx, Tomcat 
  • Experience with DNS and setting up SSL certificates 
  • Spoken and written English – B2

Cape Ann Application Process

We have a very rigorous screening process to identify the best. We are experts in our domains, and we look for great problem solvers with passion and drive — the types of people we want to work with (and learn from) ourselves.

Apply

Send us your contact and CV

 

 

 

 

Pre-Screening

We do the pre-screening to determine whether you are a suitable candidate for the job.

Complete The Tests

Feel free to take any/all available tests as many times as you like. There are 6 mandatory tests.

 

 

 

 

Interview

This is a relaxed conversation that will help us get to know each other.

Get Hired

If you successfully pass the interview you will get a call from us and get hired!

 

 

Internship Program

Cape Ann offers an exceptional opportunity for gaining valuable on-the-job experience. We believe that internships make a difference and create results. Our Interns get the chance to turn theory into practice as they work on real-world projects, with a dedicated project manager and the full support they need to succeed. Having a dedicated training manager and structured curriculum, is Cape Ann’s commitment to help guide our interns on their professional development path.

This internship was a great opportunity for me to increase my software development skills and project management with an agile methodology. I learned Drupal, Angular, Git and got a sense of how to work on projects. I’m sure that these skills will boost my career in software development.

Haris Habul, Intern

AU, Information technology

I had a chance to learn from great people, and apply that knowledge on the project we’ve worked on. I’ve enjoyed the workshops we’ve attended and I’m thankful for all the opportunity for learning this company offered to us.

Meliha Musemić, Intern

FET, Information technology

I really enjoyed doing my internship in CA. One of the greatest things about this company is how the environment is professional, but relaxed and friendly. The skills that I learned here will be very helpful for my future. I am very grateful for the opportunity to work and learn here.

Tea Zlatarević, Intern

AU, Information technology

Share This