Senior Software Developer

MacLaurin Group has identified the need for someone who enjoys the art of creating complex modern cloud systems while running and managing small teams of developers. Someone that embraces the opportunity to be a strategic partner with the VP of Engineering to shape the technology organization, define relevant technologies, and realize the product development and architectural vision for MacLaurin Group and their portfolio clients.

MacLaurin Group, a well-established company focused on the private equity space, is looking for that special person who is ready to take the next step and challenge in their career. This is a unique opportunity to join a talented team and serve an important role in achieving the company’s aggressive growth plan by assisting clients with their architecture and infrastructure improvements as they embrace cloud native architecture.

Essential Functions

  • Work with client to define functional and nonfunctional software/systems requirements that will be used to guide the development team
  • Lead, drive and implement highly scalable, redundant and secure cloud solutions
  • Manage onshore and offshore development team
  • Write clean, modular, extendable code
  • Organizes and designs code in a manner consistent with object oriented development
  • Translates business requirements into functioning and efficient architecture
  • Proposes and implements technical designs
  • Various responsibilities necessary for the ongoing support of clients
  • Ability to design and evangelize complex systems leveraging cloud native architecture

Minimum Qualifications

  • Experience writing JavaScript/Java and working with at least one JavaScript framework
  • Experience with at least one server side web development programming language
  • Experience with web services and cloud related techniques
  • Experience writing scripts against at least one database technology
  • Bachelor’s degree in computer science or related field

Documents and communicates progress

  • Document designs and code for other team members
  • Communicate progress to the CTO or VP of Engineering
  • Tracks time allocation to projects
  • Collaborates with team to identify solutions

Knowledge, Skills and Abilities

  • Keep current on trends in related technology
  • Ability to be productive in a collaborative team environment
  • Keen attention to detail
  • Excellent customer service and time management skills
  • Excellent time management skills
  • Ability to translate technical detail to non-discipline people