Principal Software Engineer

  • Full-time

Company Description

Company Purpose & Details 

 

Company Purpose 

Insightsoftware provides the tools and resources to the office of the CFO to answer critical business questions to drive growth and ROI. The product offering consists of over 70 products (and growing) that provide solutions to companies of varying sizes. Users get real-time data to make the best decisions. Companies who use our products are able to understand overall costs, return on investment for those costs, and ways to improve their revenue and profit. insightsoftware is unique in that we offer such a wide range of products and solutions for the office of the CFO. Our goal is to better align and market these products for our existing and future customers.  

Product Categories 

FP&A Solutions – tools that provide real-data for the company’s finance department to achieve financial planning and analysis needs 

Controllership Solutions – tools that provide data reporting solutions for year-end, tax, and other required financial reporting 

Capital Management Solutions – tools that provide the insight to the company’s asset management and risk analysis for all equity management needs 

 

Company Details 

insight software was formed in May 2018 from two companies: global software and Hubble. Since then, the company has acquired an additional 19 companies (and growing). Each year insight software targets the acquisition of 2-4 companies. Our goal as a company is to continue to integrate and align as a global organization. 

Countries: 15+ countries 

Size: 2000+ employees  

Clients: 30,000+ organizations  

Products: 70+ 

https://insightsoftware.zoom.us/j/8615860822

 

Job Description

 

Job Description 

We're looking for engineers who love to create elegant, easy-to-use interfaces, and enjoy new JavaScript technologies as they show up every day. Particularly ReactJS. You will help drive our technology selection, and will coach your team on how to use these new technologies effectively in a production platform development environment. We need our engineers to be versatile, display leadership qualities and be enthusiastic to tackle new problems across the full-stack as we continue to push our technology forward.

Responsibilities –  

  • Design, develop, test, deploy, maintain and improve software
  • Manage individual project priorities, deadlines and deliverables
  • Keep software components loosely coupled as we grow
  • Contribute improvements to our continuous delivery infrastructure
  • Participate in recruiting and mentoring of top engineering talent
  • Drive roadmap execution and enhance customer feedback into the product
  • Develop, collaborate on, and execute Agile development, product scenarios, in order to release high quality software  on a regular cadence 
  • Proactively assist your team to find and solve development and production software issues through effective collaboration 
  • Work with company stakeholders including PM, PO, Customer Facing teams, DevOps, Support to communicate and collaborate on execution 

Requirements - 

  • BS or MS degree in Computer Science or a related field, or equivalent job experience
  • 9-11years of web application development experience in a fast-paced agile environment experience required 
  • 5 years of experience in web application and any experience on building web IDEs and ETL driven web apps 
  • Strong knowledge and experience in Java (5+ years)
  • Experience with ReactJS, microservices (5+ years) 
  • Experience in CI/CD pipeline
  • Experience with relational databases, hands-on experience with SQL queries 
  • Strong experience with several JavaScript frameworks and tools, such as React, Node, npm, webpack.
  • Strong knowledge in REST APIs
  • Strong experience with Linux/MacOS console (bash commands) 
  • Experience with Atlassian suite products such as JIRA, Bitbucket, Confluence 
  • Strong knowledge in Computer Science, Computing Theory:
    • Paradigm & Principles (OOP, SOLID)
    • Database theory (RDBMS)
    • Code testing practices
      • Algorithms
      • Data structures
      • Design Patterns
    • Understanding of network interactions:
      • Protocols conventions (e.g. REST, RPC)
      • Authentication and authorization flows, standards and practices (e.g. oAuth, JWT)

Qualifications

Desirable - 

  • Contribute to frameworks selection, microservice extraction, and deployment in On-Premise and SAAS scenarios.
  • Experience with troubleshooting, profiling and debugging applications
  • Familiarity with web debugging tools (Chrome development tools, Fiddler etc) is a plus 
  • Experience with different databases (ElasticSearch, Impala, HDFS, Mongo etc) is a plus 
  • Basic Git command knowledge is a plus 
  • Messaging systems (e.g. RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Azure Service Bus, Google Pub/Sub)
  • Cloud solutions (e.g. AWS, Google Cloud Platform, Microsoft Azure)

Personal Skills - 

  • Strong written and verbal communications skills to collaborate developers, testers, product owners, scrum masters,  directors, and executives
  • Experience taking part in the decision-making process in application code design, solution development, code review 
  • Strong worth ethic and emotional intelligence including being on time for meetings 
  • Ability to work in fast-changing environment and embrace change while still following a greater plan

Additional Information

All your information will be kept confidential according to EEO guidelines.

** At this time insightsoftware is not able to offer sponsorship to candidates who are not eligible to work in the stated work location. **

insightsoftware About Us: Hear From Our Team - InsightSoftware (wistia.com)