Not provided by employer
Mission communications introduced the first cellular managed scada solution to the water and wastewater industries nearly two decades agoThe company currently serves more than 2,800 utilities across the u.sAnd canada and is known as an established monitoring technology innovatorMission communications offers highly reliable solutions that are designed for pump stations, lift stations, manholes, tank and well control, as well as lake and river level monitoringStandardized field hardware, national cellular data networks, centralized servers, advanced alarming.
Mission communications and it’s peer companies in the tasi flow segment are developing state-of-the-art software products using iot and wireless technologiesWe consume and analyze the equivalent of a blu-ray movie worth of data every 10 minutes and provide instantaneous and accurate instructional responses to 35,000 + remote water and wastewater monitoring installations in 2800+ facilities across the us & canada and soon to be europeOur technologies are bringing automation to the water industry like never beforeWe are helping to ensure cities have fresh water availability while simultaneously ensuring our environment stays protected from potential fresh water contaminationWe have many hard technical challenges in front of us and need your help with both our challenging technical hurdles as well as the overwhelming growth forecast for the water industry as a whole.
Mission communication’s senior backend engineer will be responsible for designing, building, and maintaining the server-side of our saas web applicationsThey will design and build the business logic, structure, server scripts, and apis that will be used by the developers of the scada teamThe day-to-day backend engineering consists of optimizing servers for speed and stability, ensuring the structure is secure, and generating reusable code libraries and data storage solutionsYou will be in charge of setting the path for the software teamYou will oversee the building of the structure that a software application has, writing server side scripts and apis for front-end engineers and ux designersYour main focus will be on the server components of multi-tier web applications focusing on web services, data stores, and business rule implementation logic.
Backend engineer responsibilities
Design and implement components and microservices using c# and go
Build secure and standards driven rest apis that can scale to the high demands of our services
Write clean, good quality, highly testable and maintainable codeFollow company and industry best practices
Build and maintain high quality codebase by writing unit tests and implementing feedback received through code reviews
Collect, analyze and act on data to constantly improve performance, resilience and scalability of our products
Help qa write integration tests to build solid regression test suites for the product.
Participate in design and code reviews to ensure high quality product deliverables
Work with the product management to understand user stories, build use cases and tests that meets the defined acceptance criteria
Be enthusiastic and always ready to dive into complex problems and come up with efficient solutions
Mentor junior engineers and ensure they are adhering to defined engineering processes.
Regularly inspect server code for speed optimization.
Conceptualize and implement solutions for data storage.
Improve the quality of the team’s code through writing unit tests and automation.
Collaborate and work closely with the product and design team to understand better the end-user requirements.
Configure the backend usability of all front-side applications.
Have a bs in computer science or a related degree, or related experience
Be authorized to work in the united states
Be able to work 100% remotely
Experience in server backend development (.net, vb.net is a plus.)
Experience with designing, writing, testing, and working with restful api’s.
Experience deploying applications in linux
Familiarity with front-end development.
Experience with using git or another version control software.
Experience working with windows server & iis
Familiarity with angular and angularjs is a plus.
Experience in any database technologies like mssql, mysql, and nosql databases like mongo, redis
Some exposure to or desire to learn golang is a plus.
Strong knowledge in relational databases, including schema designing, indexing and writing efficient sql queries.
Deep understanding of data structures, algorithms and its practical applications.
Understanding of accessibility and server compliance.
Solid oop and software design knowledge.
Strong experience in system architecture, design and scaling.
Hands-on experience creating reusable and extensible software components
Experience with all phases of sdlc in agile software development
Experience and willingness to implement and run automated tests such as unit and integration
Posted 30+ days ago