arrow_back_ios_newBackSenior Developer

Senior Developer

Job ID: 3598
Company: Strimo
Location: Portland, ME
Salary: Not Specified
Number of Vacancy: 1
Employment Type: Not Specified
Posted: 30+ days ago

Job Description:

Position: Senior Developer

Dept: Development

Date: 05/2018

Location: Portland, Maine

Reports to: CTO/CEO

Travel required (% of time): 10%

Strimo

Strimo is a software company serving the growing legal cannabis industry. Strimo offers a unique ERP solution focused on improving the cannabis manufacturing process through integrated inventory tracking, costing, accounting, and point‐of‐sale. The cannabis industry is the fastest growing industry in the North America, with a current annual growth of over 25%. Demand for ancillary services as part of the industry, such as Strimo, is projected to follow the same trend. Strimo is hiring a Senior Software Developer to support our sales and management team.

Duties and Responsibilities

The senior developer will provide technical support to the Strimo team and may be responsible for the development, analysis, and testing of software-based solutions under the guidance of company management.

Responsibilities

  • Execute full life cycle software development; Design, code, test, debug and document programs based on technical configurations developed by project team.
  • Develop program designs to meet technical configurations, ensuring that resulting systems will operate efficiently and reliably.
  • Understand business function supported by the application to encompass within design framework. Ensure design integrates with other related systems.
  • Estimate and track time required to complete work for project budgeting and financial tracking.
  • Code programs using various programming languages as appropriate.
  • Test and debug programs to finalize and ensure smooth operation.
  • Document program design, coding and other details to guide others in application development, use and maintenance.
  • Support, update and maintain existing systems in response to business needs, system problems or other factors. Coordinate with project teams to design, code, test and document system changes.
  • Coordinate with project team members to define application requirements. Identify business needs, assess available technologies and develop and present solutions.
  • Provide high level of customer service, partner with end users in the resolution of problems or in deployment of new applications. Use feedback to provide ideas for system improvement.
  • Other assignments as necessary under the guidance of management

Skills

  • Candidate must have knowledge of and ability to use
  • C#
  • .NET Core
  • Web API
  • AngularJs 1.x
  • Microservices
  • Microsoft Azure technologies
  • The ideal candidate will also have experience with
  • Service Fabric
  • Development using machine Learning and AI
  • Development and management for IoT edge devices

Qualifications:

  • BA/BS in Computer Science, IT, Engineering, Mathematics or related field
  • Three or more years of work experience in a software development role
  • Ability to design, develop, and maintain applications using a wide range of technologies
  • Must be able to take direction on complex requirements and generate creative solutions
  • Must be a self-starter
  • Must be able to understand complex technologies and translate them to the product

Competencies:

  • Basic Practical Knowledge in the application of key methods and tools required to perform assigned tasks
  • Demonstrated professional written, verbal, and interpersonal communication skills
  • Ability to grasp new technologies, processes, and procedures quickly
  • Ability to produce quality work within tight deadlines while managing multiple projects
  • Must have strong analytical, reasoning, and problem-solving skills
  • Ability to work in a team environment and adapt to fast changing circumstances
  • Overtime work may be required during peak times to meet departmental and company deadlines; must be dependable and follow attendance/punctuality guidelines
  • Effective and efficient communication skills are a must
  • Excellent time-management skills; ability to effectively plan and prioritize and adhere to schedules
  • Ability to focus; attention to detail
  • Ability to work effectively as team leader and guide
  • Ability to remain calm in periods of high stress or unusual activity
  • Ability to maintain confidentiality and absolute reliability and honesty

Physical Requirements:

  • Extended time sitting, standing, walking, and reaching
  • Close visual focus required
  • May spend extended periods operating a desktop computer, requiring hand-eye coordination and finger dexterity; and communicating face-to-face, on the phone, and in writing

Job Type: Full-time