What are the responsibilities and job description for the Middleware Software Engineer position at Sol-Ark?
About us
Sol-Ark is a Veteran-owned solar and battery-based technology manufacturer based in Texas. Our mission is making the most reliable, innovative, and affordable solar storage solutions to power families & their businesses. Founded in 2013, the company has experienced massive, organic growth due to our equipment being 3x more powerful and capable than best-in-class alternatives. It is a fast-paced, yet casual work environment. We are a close-knit team looking to make significant contributions to a very fast-growing industry that values merit, character, aptitude, sustainability and self-reliance.
Location:
This position will be based in our corporate headquarters in Allen, Texas (Dallas-Fort Worth area).
*.**This is not a remote position.
Work Eligibility:
- Candidates must be legally authorized to work in the United States without requiring employer-sponsored visa sponsorship now or in the future.
- Candidates must have permanent work authorization in the United States. Sol-Ark does not provide visa sponsorship, including but not limited to F-1 CPT, F-1 OPT (including STEM OPT), H-1B, or any other employment-based visa requiring future sponsorship.
- Open to C2C
We are seeking an experienced Middleware Software Engineer with 7 ~ 10 years of professional experience, proficient in developing high quality and high reliability middleware and backend enterprise grade custom applications. The ideal candidate will have a strong technical background, excellent problem-solving skills, and a proven track record of delivering high-quality software solutions. Candidate must be authorised to work in the US for any employer.
Key Job Responsibilities:
- Design and develop high quality java custom enterprise software applications in AWS cloud, ensuring adherence to project specifications, timelines, and quality standards.
- Collaborate with cross-functional teams i.e. hardware engineers, firmware engineers, and system architects, to design and develop software systems and interfaces.
- Hands-on leader to deliver through all phases of software development lifecycle, including design, implementation, testing, and documentation.
- Develop optimized code for high availability, scalable and cost contained cloud systems.
- Debug and troubleshoot software, cloud configurations, and firmware integration issues, utilizing appropriate tools and techniques.
- Conduct code reviews to ensure software quality and maintainability.
- Design and implement software to work with relational and NoSql databases
- Ability to manage and run DB SQL dumps, scripts and help with data mining.
- Develop CI/CD pipelines to build, deploy on-demand micro-services and enterprise java applications and software systems and APIs.
- Work with test automation to maintain CI/CD pipelines for all software projects.
Required Skills and Experience:
- Experience in DevOps, maintaining AWS Infrastructure Storage, Compute & Network.
- Experience in setting up ECS, DB, Java Cloud.
- Experience in deployments of customer Java/JEE software using Containers, Dockers(maintaining multiple environments i.e. integration, AQ and production).
- Be expert in design and development of middleware and backend systems using latest enterprise Java 17 and Spring IoC Frameworks
- Be expert in designs and development of Micro-Service and Event Driven Architectures
- Be expert in developing MQTT, Kafka Streams, messaging systems, and Data streaming Solutions for real time and near real time Iot applications
- Be expert in relational and NoSQL databases (i.e. MongoDB, MySQL, Postgres).
- Be expert in design and development of RESTFUL Web Services
- Experience in lightweight Server-side technologies (Spring Boot, GoLang, Next.js, NodeJS, Scala).
- Familiarity with software development methodologies, i.e. Agile or Scrum.
- Proficient knowledge of modern software security concepts (i.e. TLS 1.2 ).
- Working knowledge of Ansible, Terraform and DOCKER or similar toolsets
- DevOps to deploy front-end, back-end components and databases to the AWS cloud
- Familiarity with Code Quality tools i.e. SonarCube, Corbeturra, KLOCKWORK etc
- Familiarity with Unit testing frameworks for developing bug free software applications.
- Familiarity with software configuration management tools and version control systems.
- Self-starter, with ability to work independently to deliver against aggressive timelines.
- Excellent communication skills to collaborate with multidisciplinary teams.
- Strong analytical and problem-solving abilities, with an attention to detail.
Desired Qualifications:
- Ability to create Data Lakes, Data Pipelines, automated reporting using standard data frameworks and toolsets.
- Knowledge in Data mining, data analysis and integrating data analysis tools with software applications.
- Knowledge to create AI Agents using LLM, natural language processing, machine learning, and /or autonomous decision making
- Deliver AI solutions for optimizations, automations and autonomous workflows across various industries
- Bachelor's or master’s in computer engineering or computer science or electrical engineering, or a related field from an accredited US university or renowned international university.
- Experience with AWS Cloudwatch and/or other monitoring platforms i.e. Graphana
- Experience in developing software for real-time IOT applications.
- Knowledge of scripting languages (Python, Perl, YAML etc.) for CICD automation.
- Familiarity with TLS 1.3 implementations.
- Experience in one or more Web development technologies (VueJS, ReactJS, Angular).
- Understanding of electrical systems and power distribution.
- Stay up to date with industry trends and emerging technologies related to cloud.
Benefits:
Salary and Benefits: We offer a competitive salary and performance-based bonus program, top-tier benefits package, including medical, dental, and vision insurance, 401(k), and paid time off.
***Candidate must be authorized to work in the US without requiring work visa sponsorship.