Software Developer – Pool

Foci Solutions is seeking experienced software developers to join our dynamic, growing team in Ottawa. We are looking for someone who is driven to succeed, loves to design and develop software, and most importantly can contribute to the skill-building of others.  The successful candidate will take full advantage of learning opportunities and be comfortable and confident engaging with both business-oriented clients and technical team members.  If you have an inherent curiosity about the world around you, and love to connect dots on seemingly unrelated items, this may be the team for you!

We pride ourselves hiring the best of the best. If you think you would be a good fit, apply today with your resume and cover letter.  We would like to see at least one sample of working code (or access to your online repository).  We are looking for potential, so please show us your most creative project.  You will be mentored and expected to learn quickly so if you learned things while creating your solutions and there is something you would do differently next time, let us know.

What you’ll do

  • Develop clean and functional C# and Java code.
  • Build integrations between systems, design and architect solutions to business problems.
  • Work with the latest .NET and Java frameworks.
  • Work with modern UI technologies such as Angular, Razor, Thymeleaf, and others.
  • Stay on the leading edge of the technology ecosystem and keep up with the latest tools, practices, and patterns.
  • Work within a team, communicating and advocating for your best ideas, and helping others do the same.
  • Code, Test, Refactor, Rinse, Repeat.

Qualifications & Skills

  • Strong code-foo: make code sing and dance.
  • Strong belief in code functionality and maintainability over technical complexity.
  • A demonstrated ability to lead small technical teams.
  • Experience with Azure, AWS, or Google Cloud Platform.
  • Experience with Docker, Containers, and Kubernetes.
  • Experience with MVC, Web API, and other .NET frameworks including .Net Core.
  • Experience with JEE, Hibernate and other Java frameworks.
  • Experience designing n-layered software, including data access via Entity Framework or (n)Hibernate.
  • Experience with unit testing frameworks such as MSTest, xUnit, MSpec, JUnit or NUnit.
  • Understanding of source control systems including TFS and Git.
  • Familiar with LINQ, Java 8 lambdas and functional-style code.
  • Preference for lean/agile/scrum methodologies, including automated testing, continuous integration and delivery.
  • Experience with relational databases such as SQL Server, MySQL, Oracle, etc.
  • Commitment to quality and client satisfaction.

Who We Are

Foci Solutions is a provider of technology advisory and system integration services. We help a wide range of clients from medium sized start-ups to large government departments to get them moving on transformational IT projects.  We consult, we develop software, we conduct R&D on new commercial products, and we have a social impact program where we implement technologies for non-profit organizations.  In short, we drive change through technology.