Job Title: Senior Java
Software Engineer
Location: Peoria, IL,
61602 (Hybrid – 2days onsite & 3 days Remote)
Duration: 12 months
contract
Interview: 2nd round in-person interview.
Must Have
Skills/Attributes:
• Agile, AWS, Java, Microservices, REST.
Experience Desired:
• Java Software
Development (8+ yrs),
• AWS Cloud Development
(3+ yrs),
• Microservices &
REST API Development (3+ yrs),
• CI/CD & Agile
Development (3+ yrs),
• Backend Database
Development (5+ yrs)
Required Minimum
Education:
• Bachelor’s
Degree
JOB DESCRIPTION:
Required
Education/Experience:
• Bachelor’s
degree in Computer science or Electrical engineering or related field, Plus 8+
years exp.
Required
Qualifications:
• The
main function of a software engineer is to apply the principles of computer
science and mathematical analysis to the design, development, testing, and
evaluation of the software and systems that make computers work
• A
typical software engineer researches, designs, develops and tests operating
systems-level software, compilers, and network distribution software for
medical, industrial, military, communications, aerospace, business, scientific
and general computing applications.
Position’s
Contributions to Work Group:
• This
position reports to Software Engineering Manager, as do other staff jobs in
application and technical systems and programming sections.
• Responsibilities
are within functional lines with individuals assisting in new program
development and/or maintenance of existing mobile, WEB, Cloud, server,
computing systems.
Typical task breakdown:
• Work
as part of Agile team and participate in Scrum activities.
• Competent
to perform all programming, development, integration and system administration
assignments without close supervision.
• Designs,
codes, tests, and debugs programs of high complexity.
• Configuration
or customization of purchased software solutions with high complexity.
• Provides
project management, programming, systems, and/or system administration
leadership, guidance, and assistance to other team members.
• Works
on more complex application/technical problem identification and resolution,
including responding to off-shift and weekend support calls.
• Works
independently on complex processes and modules that may be used by one or more
programs, systems or in support of infrastructure component change management.
• Develops
major system modules, programs or infrastructure released based on requirements
gathered from system customers.
• Performs
integrated testing and customer acceptance testing of system components that
requires careful planning and execution to ensure timely, quality results
• Fully
knowledgeable of programming languages appropriate to the platform supported,
program design and specification development, programming logic, logic
diagrams, system analysis techniques, testing, debugging, documentation
standards, file design, storage and internal systems;
• Performs
integration tasks for in-house developed systems and/or purchased hardware and
software solutions. Assists customers with documentation, training and
usability efforts.
Required Technical
Skills:
• 8+
years or more of software development experience or at least 6 years of
experience with master’s degree in computer science or related field.
• 8+
years or more of experience in designing and developing software applications
in Java or at least 6 years of experience in Java with master’s degree in
computer science or related field.
• At
least three years of experience developing in AWS: cloud formation templates,
deploying ECS clusters, Lambda, Fargate, Amazon Elastic Search, S3. Strong
understanding of IAM roles and policies.
• Gen
AI experience for software development.
• Proven
experience in following,
Ø Designing, developing,
deploying and maintaining software at scale. Three years of experience building
and developing with Cloud Technologies (such as AWS, Azure, GCP)
Ø Developing software
applications using relational and Nosql databases.
Ø Application
architectural patterns, such as MVC, Microservices, Event-driven, etc.
Ø Deploying software
using CI/CD tools such as Jenkins, Azure Devops etc.
Ø Deploying and
maintaining software using public clouds such as AWS or Azure.
Ø Working within an Agile
framework (ideally Scrum)
• Strong
understanding and/or experience in some of the following,
Ø Batch or stream
processing systems such as AWS SQS, AWS SNS, Kinesis.
Ø Experience designing
well-defined Restful APIs o Hands on experience with API tools such as Swagger,
Postman and Assertible
Ø Test driven development
and behavior driven development.
Ø Hands on experience
with testing tools such as Selenium and Cucumber and their integration into
CI/CD pipelines. o Datastores such as DynamoDB, MongoDB, Cassandra, Redis,
Elasticsearch, MySQL, Oracle.
• Must
demonstrate solid knowledge of computer science fundamentals like data
structures and algorithms.
Responsibilities:
• Review
and approve the modification of existing databases and database management
systems.
• Instruct
staff to write and code logical and physical database descriptions and specify
identifiers of database to management system
• Direct
database development and approve project scope and limitations
• Review
project requests describing database user needs to estimate time and cost
required to accomplish project
• Plan,
coordinate, and implement security measures to safeguard information in
computer files against accidental or unauthorized damage, modification or
disclosure
• Approve,
schedule, plan and supervise the installation and testing of new products and
improvements to computer systems
• Develop
standards and guidelines to guide the use and acquisition of software and to
protect vulnerable information.
• Expert
ability to work independently and manage one’s time
• Expert
mentoring skills necessary to provide support and constructive performance
feedback
• Expert
knowledge of the full software development lifecycle: from business/systems
analysis, through requirements gathering and functional specification
authoring, to development, testing and delivery
• Expert
ability to troubleshoot issues and make system changes as needed to resolve
issue
• Expert
knowledge of computer hardware and software.
• Knowledge
of computer development software as it relates to systems, such as SQL, Visual
Basic, etc.
Skills Required
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field
- 8+ years of software development experience, or 6+ years with a master's degree
- 8+ years of Java software development experience, or 6+ years with a master's degree
- 3+ years of AWS cloud development experience
- 3+ years of microservices and REST API development experience
- 3+ years of CI/CD and Agile development experience
- 5+ years of backend database development experience
- Experience with AWS CloudFormation, ECS, Lambda, Fargate, Elasticsearch, S3, and IAM
- Experience with relational and NoSQL databases
- Experience with application architecture patterns including MVC, microservices, and event-driven architecture
- Experience deploying software through CI/CD tools such as Jenkins or Azure DevOps
- GenAI experience for software development
- Strong knowledge of computer science fundamentals, including data structures and algorithms
- Experience with batch or stream processing systems such as SQS, SNS, or Kinesis
- Experience designing RESTful APIs and using Swagger, Postman, or Assertible
- Experience with test-driven development, behavior-driven development, Selenium, or Cucumber
- Experience with DynamoDB, MongoDB, Cassandra, Redis, Elasticsearch, MySQL, or Oracle
- Ability to work independently, troubleshoot complex issues, mentor team members, and support the full software development lifecycle
What We Do
Established in 2004, 3Core System is a certified small minority owned business providing ERP Systems Integration, AMS, IT Consulting and Staff Augmentation Services to Fortune 1000, SMB, and State, Local and Education (SLED) customers. While our System Integration services help organizations achieve digital and cloud transformation objectives, AMS Services help increase the availability of critical services of end user applications. On the other hand, our IT Consulting Services would provide subject matter experts to help you assist with specific project needs and the Staff Augmentation services help you balance workload and achieve budget parameters. >ERP System Integration Services: 3Core Systems is an SAP Silver Partner and authorized service provider offering technical architecture, application design and configuration, integration, testing, data migration and solution adoption services for solutions including SAP SuccessFactors, SAP HCM On-Premises and SAP Business Intelligence >Application Management Services (AMS): We offer post go-live, System Health Check and Optimization, Function Enhancements, Integration Monitoring, Release, and patch services. Our AMS services span across SAP Solutions including ERP (S/4 HANA), Financial Management, Human Capital Management, Data and Analytics, Supply Chain, CRM, and Customer Experince. >IT Consulting and Staffing Augmentation Services: Ever since its inception, 3Core Systems has been offering IT Consulting and Staff Augmentation solutions including temporary, long-term, project based and contract staffing services that could be personalized based on your needs. Our staffing services span across emerging technologies and legacy solutions including but not limited to Artificial Intelligence, Machine Learning, Data Science, Cloud, ERP, CRM, BI/BW/ETL, Database, Web & E-Commerce, UI/UX, Network & Security and Mobile.







