Senior Java Software Engineer
- Hiring from
- United States
- Work type
- Hybrid
- Posted
608,233 remote jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
Job Description
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.
Skill set
Java, Microservices, REST, AWS, Agile
