Full Stack Software Programmer
Role details
Job location
Tech stack
Job description
EleMech is seeking a full-stack software programmer to join our team. This position will design, develop, and maintain both the front-end (user interface) and back-end (server logic and databases) of software applications. The ideal candidate will be a team player who is comfortable taking on new challenges and learning new skills. Day to day responsibilities include: full-stack web applications, low level Linux PC's, answering phone calls to support our projects in the field, and software testing in our production facility.
Responsibilities
- End-to-End development - Design, develop, and maintain software applications using various programming languages and technologies (see list below).
-Database management - Setup, design, and manage databases and data storage solutions
-
Quality assurance- Conduct automated testing, troubleshoot, debug, and optimize applications for maximum speed, security, and scalability
-
Infrastructure and Deployment- Manage hosting environments, which may involve cloud services (e.g., AWS, Azure) and version control tools (like Git/GitHub)
-
Provide occasional software support to customers
-
Collaborate with cross-functional teams
-
Write clean, efficient, and well-documented code that follows best practices and coding standards.
-
Stay up-to-date with the latest industry trends and technologies to continuously enhance skills and knowledge., * Angular v17: TypeScript, HTML5, SCSS
- Node.js v20 (LTS): TypeScript, gulp, express, middleware.
- Legacy single page applications using HTML5, CSS3, JavaScript es6, jQuery, some PHP.
- Kendo UI (made by Telerik) widgets used for user input and showing information in websites. Kendo UI for Angular and jQuery are used.
- C++ 17, Boost C++ libraries (ASIO: socket and serial port), multiple open source libraries, multithreading, class inheritance.
- Microsoft SQL Server 2022, PostgreSQL v13, MySQL v8
- JSON Web Tokens to protect API's.
- Stripe for online payments.
- Google Firebase for backend as a service (BaaS).
- Google reCAPTCHA v3 to protect login pages.
- Google Maps - Place Autocomplete for address searches.
- Fort Awesome icons.
- Cloudflare Images for fast picture loading.
- Google Analytics to track website usage.
- Amazon Web Services: Elastic Beanstalk, EC2, Route 53, S3, CloudFront.
- Network Solutions for website, domain, and SSL certificate management.
- Twilio SendGrid to send emails through code.
- OpenVPN server management for cloud and support access. OpenSSL v3 is used to create clients.
- Mezmo logging.
- .NET 4.8 to .NET 8.0
- ASP.NET and ASP.NET Core.
- Visual Studio 2022, Visual Studio Code
Requirements
Do you have experience in Software development?, Do you have a Bachelor's degree?, Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience in software development, including application development using technologies listed below.
- Strong understanding of software engineering principles and best practices.
- Experience with cloud platforms such as AWS and Azure.
- Familiarity with RESTful APIs and web services.
Benefits & conditions
Pulled from the full job description
- Paid training
- On-the-job training
- 401(k)
- Health insurance
- Paid time off
- Vision insurance
- Health savings account, * 401(k)
- Dental insurance
- Free parking
- Health insurance
- Health savings account
- On-the-job training
- Paid holidays
- Paid jury duty
- Paid sick time
- Paid time off
- Vision insurance
Compensation Package:
- Bonus opportunities
- Performance bonus
- Yearly pay