What are the responsibilities and job description for the Software Engineer position at ERP Staffing, Inc?
Job Description
The Senior Software Engineer works on a product team and supports product design by planning its work, coordinating with others, and writing and testing code to deliver functionality for the complete product or products it supports.
This level designs complex/significant parts of a system/sub-system or works on a complete product of a broad scope and solves well-defined problems with little guidance.
May act as a work lead, providing technical coaching to other engineers and support personnel; Recognized as an expert user of critical technology; develops new software functionality for product development.
SPECIFIC REQUIREMENTS:
- 5 years of experience with Java web development with Spring and RESTful APIs design/development
- 4 years of varied relational database experience (e.g., DB2, Aurora Postgres, SQL Server)
- 3 years of experience on AWS
- 3 years of experience leveraging DevSecOps and lean development principles such as Continuous Integration and Continuous Delivery, such as GitHub Actions or AzureDevOps
- 2 years of experience with software test automation techniques (Test Driven Development) and framework (Junit, Mockito, Cucumber, Cypress)
- 2 years of development experience with PySpark including packing of PySpark application and deployment using CI/CD process on data bricks job/cluster
- Working experience of designing and developing service-based architectures and/or micro-services.
MAJOR DUTIES:
- Develops, codes, configures, and tests programs and systems
- Evaluates and implements enhancement design solutions to improve cost, quality, and performance of software applications
- Analyzes assignments and determines software specifications that must be fulfilled to achieve objectives
- Executes necessary documentation, as directed, or needed
- Collaborates with other relevant stakeholders and team members to ensure that features meet business needs
- Follows industry-standard agile software design methodology for development
and documentation - Mentors junior software engineers on the team.
QUALIFICATIONS:
- Excellence in verbal and written communication forms with emphasis on persuasive communication, tact and negotiation
- Ability to analyze, translate, and define business requirements into technical solutions
- Ability to apply engineering principles and concepts for designs
- Ability to manage many competing priorities/requests in a fast-paced environment
Education:
- Degree in an Engineering/Technology discipline or equivalent experience.
(University Degree (4 years or equivalent)) - Degree in an Information Technology discipline or equivalent experience.
(University Degree (4 years or equivalent))
Relevant work experiences:
- Product design, test and/or analysis experience. (4 - 7 years)
- Previous experience in programming/software development. (4 - 7 years)
- Software development processes experience. (4 - 7 years)
- Participating in Agile Development (4 - 7 years)
- Experience working in an Agile Environment (4 - 7 years)
• 5 years of experience with Java web development with Spring and RESTful APIs design/development • 4 years of varied relational database experience (e.g., DB2, Aurora Postgres, SQL Server) • 3 years of experience on AWS • 3 years of experience leveraging DevSecOps and lean development principles such as Continuous Integration and Continuous Delivery, such as GitHub Actions or AzureDevOps • 2 years of experience with software test automation techniques (Test Driven Development) and framework (Junit, Mockito, Cucumber, Cypress) • 2 years of development experience with PySpark including packing of PySpark application and deployment using CI/CD process on data bricks job/cluster. • Working experience of designing and developing service-based architectures and/or micro-services.
What are the nice-to-have skills?
* Excellence in verbal and written communication forms with emphasis on persuasive communication, tact and negotiation * Ability to analyze, translate, and define business requirements into technical solutions * Ability to apply engineering principles and concepts for designs * Ability to manage many competing priorities/requests in a fast-paced environment
Describe how this position fits in your organization.
Aquent IT Solutions operates a mission-critical application development center and consulting firm headquartered in East Moline, IL, in the Quad Cities (QC). We offer challenging opportunities in front-end and back-end web application development, UX design, project management, business analysis, business intelligence, big data, and more. We have an engaging work environment, a diverse and comfortable community of affordable living, minimal commuting, quality education, and great entertainment. As a credit to our philosophy, many Aquent IT Solutions employees are in their second decade of employment with our company.
What is exciting about this opportunity? Please include team and company culture.
Our client has a rich history upon which we've built our success. They are committed to doing business the right way. Their core values are Integrity, Quality, Commitment, and Innovation. By embracing these core values and putting them to work in their daily lives, they help maintain the confidence and support of their customers, shareholders, communities, and others with whom they work. Today, they are a company with employees around the world. While they have achieved tremendous global growth and aspire to sustain it, they acknowledge they must not lose sight of their commitment to their core values.
Salary : $140,000 - $0