Location: Peoria, IL,61602 (Hybrid – 2days onsite & 3 days Remote)
Duration: 12 monthscontract
Interview: 2 nd round in-person interview.
Must HaveSkills/Attributes:
- Java SoftwareDevelopment (8+ yrs),
- Backend DatabaseDevelopment (5+ yrs)
Required MinimumEducation:
- Bachelor’sdegree in Computer science or Electrical engineering or related field, Plus 8+years exp.
JOB DESCRIPTION:
RequiredEducation/Experience:
- Bachelor’sdegree in Computer science or Electrical engineering or related field, Plus 8+years exp.
RequiredQualifications:
- The main function of a software engineer is to apply the principles of computerscience and mathematical analysis to the design, development, testing, andevaluation of the software and systems that make computers work
- Atypical software engineer researches, designs, develops and tests operatingsystems-level software, compilers, and network distribution software formedical, industrial, military, communications, aerospace, business, scientificand general computing applications.
Position’sContributions to Work Group:
- Thisposition reports to Software Engineering Manager, as do other staff jobs inapplication and technical systems and programming sections.
- Responsibilitiesare within functional lines with individuals assisting in new programdevelopment and/or maintenance of existing mobile, WEB, Cloud, server,computing systems.
Typical task breakdown:
- Workas part of Agile team and participate in Scrum activities.
- Competentto perform all programming, development, integration and system administrationassignments without close supervision.
- Designs,codes, tests, and debugs programs of high complexity.
- Configurationor customization of purchased software solutions with high complexity.
- Providesproject management, programming, systems, and/or system administrationleadership, guidance, and assistance to other team members.
- Workson more complex application/technical problem identification and resolution,including responding to off-shift and weekend support calls.
- Worksindependently on complex processes and modules that may be used by one or moreprograms, systems or in support of infrastructure component change management.
- Developsmajor system modules, programs or infrastructure released based on requirementsgathered from system customers.
- Performsintegrated testing and customer acceptance testing of system components thatrequires careful planning and execution to ensure timely, quality results
- Fullyknowledgeable of programming languages appropriate to the platform supported,program design and specification development, programming logic, logicdiagrams, system analysis techniques, testing, debugging, documentationstandards, file design, storage and internal systems;
- Performsintegration tasks for in-house developed systems and/or purchased hardware andsoftware solutions. Assists customers with documentation, training andusability efforts.
Required TechnicalSkills:
- 8+years or more of software development experience or at least 6 years ofexperience with master’s degree in computer science or related field.
- 8+years or more of experience in designing and developing software applicationsin Java or at least 6 years of experience in Java with master’s degree incomputer science or related field.
- Atleast three years of experience developing in AWS: cloud formation templates,deploying ECS clusters, Lambda, Fargate, Amazon Elastic Search, S3. Strongunderstanding of IAM roles and policies.
- GenAI experience for software development.
- Provenexperience in following,
- Designing, developing,deploying and maintaining software at scale. Three years of experience buildingand developing with Cloud Technologies (such as AWS, Azure, GCP)
- Developing softwareapplications using relational and Nosql databases.
- Applicationarchitectural patterns, such as MVC, Microservices, Event-driven, etc.
- Deploying softwareusing CI/CD tools such as Jenkins, Azure Devops etc.
- Deploying andmaintaining software using public clouds such as AWS or Azure.
- Working within an Agileframework (ideally Scrum)
- Batch or streamprocessing systems such as AWS SQS, AWS SNS, Kinesis.
- Experience designingwell-defined Restful APIs o Hands on experience with API tools such as Swagger,Postman and Assertible
- Hands on experiencewith testing tools such as Selenium and Cucumber and their integration intoCI/CD pipelines. o Datastores such as DynamoDB, MongoDB, Cassandra, Redis,Elasticsearch, MySQL, Oracle.
- Mustdemonstrate solid knowledge of computer science fundamentals like datastructures and algorithms.
Responsibilities:
- Reviewand approve the modification of existing databases and database managementsystems.
- Instructstaff to write and code logical and physical database descriptions and specifyidentifiers of database to management system
- Directdatabase development and approve project scope and limitations
- Reviewproject requests describing database user needs to estimate time and costrequired to accomplish project
- Plan,coordinate, and implement security measures to safeguard information incomputer files against accidental or unauthorized damage, modification ordisclosure
- Approve,schedule, plan and supervise the installation and testing of new products andimprovements to computer systems
- Developstandards and guidelines to guide the use and acquisition of software and toprotect vulnerable information.
- Expertability to work independently and manage one’s time
- Expertmentoring skills necessary to provide support and constructive performancefeedback
- Expertknowledge of the full software development lifecycle: from business/systemsanalysis, through requirements gathering and functional specificationauthoring, to development, testing and delivery
- Expertability to troubleshoot issues and make system changes as needed to resolveissue
- Expertknowledge of computer hardware and software.
- Knowledgeof computer development software as it relates to systems, such as SQL, VisualBasic, etc.