The Software Engineer will develop and maintain software solutions. A successful Software Engineer will be able to build high-quality, innovative and fully performing software in compliance with coding standards and technical design.
They will create and manage code that runs all of ConnectWise’s software product lines.
Designs, modifies, develops, writes and implements software programming applications
Participates in the testing process through test review and analysis, test witnessing and certification of software
Build a highly performant and highly available next-generation Single Page Web application (SPA) working closely with technical team members, product team, Portfolio Managers and Analysts.
You will be required to use your expertise in cloud-first design, preferably AWS (VPC, Serverless databases and functions, dynamic autoscaling, container orchestration, etc.).
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
Meet with stakeholders to define project scope
Oversee projects completely, from requirements document to delivery. This includes : Reviewing user storiesCreating acceptance criteriaCoordinating with project manager to maintain project visibility and completion estimatesManaging change control
Code according to ConnectWise’s standards and guidelines
Assist in preliminary support of projects during the early stages of the release cycle
Be capable of discussing almost all aspects of the Business Unit’s system when required, such as during conferences
Relies on experience and judgment to plan and accomplish goals
A wide degree of creativity and latitude is expected
Required Skill Set
Programming languages : MEAN Stack (MongoDB, Express.js, Angular.js, Node.js)
Experience with Docker or other container management technology
Strong computer skills as well as excellent verbal and written communication skills
Organized, detail-oriented, self-motivated, and willing to develop professionally
Experience with data stores, SQL and No-SQL (Experience with MongoDB, Redis and Elasticsearch is a must)
Experience with Continuous Integration and Deployment i.e. Docker, GitLab, Circle CI, Jenkins, Kubernetes.
Experience writing tests
Experience with AWS services (ElasticSearch, S3, containers ECS & EKS, Lambda).
Experience with git or other source control technology
Strong team player, ability to build positive and collaborative relationships within the organization
Good understanding of the Business Unit’s system, code base, and processes
Full-stack development experience across Web UI, Web Services, Cache, Domain Driven Design, and Database.
Experience with HTML5 / CSS3 / TypeScript and at least one front-end framework (Vue.js, React.js, Angular).
Ability to work on multiple priorities and / or projects simultaneously with sufficient efficiency and quality
Ability to lead and manage the progress of a project and meet deadlines
Ability to understand complex algorithms
Ability to work under general supervision
sAbility to manage multiple, dissimilar deliverables and train others on deliverables