Software Engineer

Software Engineer 

  • Bachelor's and/or Master's degree in Computer Science, Computer Engineering or related technical discipline 

  • 3+ years of professional software development experience 

  • Application architecture and design patterns 

  • Experience serving as technical lead throughout the full software development lifecycle, from conception, architecture definition, detailed design, scoping, planning, implementation, testing to documentation, delivery and maintenance is preferred 

  • Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations 

  • Expertise in cloud-based applications, how to use web services efficiently. 

  • Experience with Microsoft 365 office and productivity tools 

  • Experience with Microsoft cloud-based data tools 

  • Proficiency in object-oriented design Analyzing information 

  • General programming skills 

  • Experience in Software design, debugging, documentation, testing, & problem solving