{"schemaVersion":"jobsearcher.job.v1","id":"cb22608c55d6800e466c8361","url":"https://jobsearcher.com/jobs/cb22608c55d6800e466c8361","canonicalUrl":"https://jobsearcher.com/jobs/cb22608c55d6800e466c8361","title":"Java Backend Developer","description":"Job Description:\nThe 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.\nA 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.\nJob Responsibilities:\nReview and approve the modification of existing databases and database management systems.\nInstruct staff to write and code logical and physical database descriptions and specify identifiers of the database to the management system.\nDirect database development and approve project scope and limitations.\nReview project requests describing database user needs to estimate the time and cost required to accomplish the project.\nPlan, 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.\nDevelop standards and guidelines to guide the use and acquisition of software and to protect vulnerable information.\nSkills:\nVerbal and written communication skills, problem-solving skills, customer service and interpersonal skills.\nExpert ability to work independently and manage one's time.\nExpert mentoring skills are necessary to provide support and constructive performance feedback.\nExpert knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.\nExpert ability to troubleshoot issues and make system changes as needed to resolve issues.\nExpert knowledge of computer hardware and software.\nKnowledge of computer development software as it relates to systems, such as SQL, Visual Basic, etc.\nEducation/Experience:\nBachelor's degree in computer science, software engineering or relevant field required.\n8+ years of experience required.\nPosition’s Contributions to Work Group:\nThis position reports to the Software Engineering Manager, as do other staff jobs in the application and technical systems and programming sections.\nResponsibilities are within functional lines with individuals assisting in new program development and/or maintenance of existing mobile, WEB, Cloud, server, and computing systems.\nTypical task breakdown:\nWork as part of an Agile team and participate in Scrum activities.\nCompetent in performing all programming, development, integration, and system administration assignments without close supervision.\nDesigns, codes, tests, and debugs programs of high complexity.\nConfiguration or customization of purchased software solutions with high complexity.\nProvides project management, programming, systems, and/or system administration leadership, guidance, and assistance to other team members.\nWorks on more complex application/technical problem identification and resolution, including responding to off-shift and weekend support calls.\nWorks independently on complex processes and modules that may be used by one or more programs, or systems or in support of infrastructure component change management.\nDevelops major system modules, programs or infrastructure released based on requirements gathered from system customers.\nPerforms integrated testing and customer acceptance testing of system components that requires careful planning and execution to ensure timely, quality results.\nFully 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.\nPerforms integration tasks for in-house developed systems and/or purchased hardware and software solutions. Assists customers with documentation, training, and usability efforts.\nEducation & Experience Required:\nBachelor’s degree in Computer science or Electrical engineering or related field, Plus 8+ years exp\nMaster's Degree plus 6+ years exp\nTechnical Skills\n(Required)\n8+ years or more of software development experience or at least eight years of experience with a master’s degree in computer science or related field.\n8+ years or more of experience in designing and developing software applications in Java or at least eight years of experience in Java with a master’s degree in computer science or related field.\nAt least three years of experience developing in AWS: cloud formation templates, deploying ECS clusters, Lambda, Fargate, Amazon Elastic Search, and S3. Strong understanding of IAM roles and policies.\nProven experience in the following:\nDesigning, developing, deploying, and maintaining software at scale. Three years of experience building and developing with Cloud Technologies (such as AWS, Azure, GCP)\nDeveloping software applications using relational and NoSQL databases.\nApplication architectural patterns, such as MVC, Microservices, Event-driven, etc.\nDeploying software using CI/CD tools such as Jenkins, Azure DevOps etc.\nDeploying and maintaining software using public clouds such as AWS or Azure.\nWorking within an Agile framework (ideally Scrum)\nStrong understanding and/or experience in some of the following,\nBatch or stream processing systems such as AWS SQS, AWS SNS, and Kinesis.\nExperience designing well-defined Restful APIs o Hands-on experience with API tools such as Swagger, Postman and Assertible\nTest-driven development and behavior-driven development.\nHands-on experience with testing tools such as Selenium and Cucumber and their integration into CI/CD pipelines.\nDatastores such as DynamoDB, MongoDB, Cassandra, Redis, Elasticsearch, MySQL, and Oracle.\nMust demonstrate solid knowledge of computer science fundamentals like data structures and algorithms.\nSoft Skills\n(Required)\nAbility to work under pressure and within time constraints.\nPassion for technology and an eagerness to contribute to a team-oriented environment.\nJob Types: Contract, Full-time\nPay: $34.20 - $85.00 per hour\nSchedule:\n8 hour shift\nMonday to Friday\nAbility to commute/relocate:\nPeoria, IL 61602: Reliably commute or planning to relocate before starting work (Required)\nEducation:\nMaster's (Preferred)\nExperience:\nAWS: 4 years (Preferred)\nJava Backend development: 6 years (Preferred)\nCI CD pipelines: 5 years (Preferred)\nCucumber: 4 years (Preferred)\nJUnit: 5 years (Preferred)\nJava: 7 years (Preferred)\nWork Location: In person","company":"Harvey Nash","rawCompany":"harvey nash","city":"West Peoria","state":"IL","isRemote":false,"isActive":false,"createdAt":"2026-08-10T13:04:44.301Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Java Backend Developer","description":"Job Description:\nThe 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.\nA 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.\nJob Responsibilities:\nReview and approve the modification of existing databases and database management systems.\nInstruct staff to write and code logical and physical database descriptions and specify identifiers of the database to the management system.\nDirect database development and approve project scope and limitations.\nReview project requests describing database user needs to estimate the time and cost required to accomplish the project.\nPlan, 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.\nDevelop standards and guidelines to guide the use and acquisition of software and to protect vulnerable information.\nSkills:\nVerbal and written communication skills, problem-solving skills, customer service and interpersonal skills.\nExpert ability to work independently and manage one's time.\nExpert mentoring skills are necessary to provide support and constructive performance feedback.\nExpert knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.\nExpert ability to troubleshoot issues and make system changes as needed to resolve issues.\nExpert knowledge of computer hardware and software.\nKnowledge of computer development software as it relates to systems, such as SQL, Visual Basic, etc.\nEducation/Experience:\nBachelor's degree in computer science, software engineering or relevant field required.\n8+ years of experience required.\nPosition’s Contributions to Work Group:\nThis position reports to the Software Engineering Manager, as do other staff jobs in the application and technical systems and programming sections.\nResponsibilities are within functional lines with individuals assisting in new program development and/or maintenance of existing mobile, WEB, Cloud, server, and computing systems.\nTypical task breakdown:\nWork as part of an Agile team and participate in Scrum activities.\nCompetent in performing all programming, development, integration, and system administration assignments without close supervision.\nDesigns, codes, tests, and debugs programs of high complexity.\nConfiguration or customization of purchased software solutions with high complexity.\nProvides project management, programming, systems, and/or system administration leadership, guidance, and assistance to other team members.\nWorks on more complex application/technical problem identification and resolution, including responding to off-shift and weekend support calls.\nWorks independently on complex processes and modules that may be used by one or more programs, or systems or in support of infrastructure component change management.\nDevelops major system modules, programs or infrastructure released based on requirements gathered from system customers.\nPerforms integrated testing and customer acceptance testing of system components that requires careful planning and execution to ensure timely, quality results.\nFully 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.\nPerforms integration tasks for in-house developed systems and/or purchased hardware and software solutions. Assists customers with documentation, training, and usability efforts.\nEducation & Experience Required:\nBachelor’s degree in Computer science or Electrical engineering or related field, Plus 8+ years exp\nMaster's Degree plus 6+ years exp\nTechnical Skills\n(Required)\n8+ years or more of software development experience or at least eight years of experience with a master’s degree in computer science or related field.\n8+ years or more of experience in designing and developing software applications in Java or at least eight years of experience in Java with a master’s degree in computer science or related field.\nAt least three years of experience developing in AWS: cloud formation templates, deploying ECS clusters, Lambda, Fargate, Amazon Elastic Search, and S3. Strong understanding of IAM roles and policies.\nProven experience in the following:\nDesigning, developing, deploying, and maintaining software at scale. Three years of experience building and developing with Cloud Technologies (such as AWS, Azure, GCP)\nDeveloping software applications using relational and NoSQL databases.\nApplication architectural patterns, such as MVC, Microservices, Event-driven, etc.\nDeploying software using CI/CD tools such as Jenkins, Azure DevOps etc.\nDeploying and maintaining software using public clouds such as AWS or Azure.\nWorking within an Agile framework (ideally Scrum)\nStrong understanding and/or experience in some of the following,\nBatch or stream processing systems such as AWS SQS, AWS SNS, and Kinesis.\nExperience designing well-defined Restful APIs o Hands-on experience with API tools such as Swagger, Postman and Assertible\nTest-driven development and behavior-driven development.\nHands-on experience with testing tools such as Selenium and Cucumber and their integration into CI/CD pipelines.\nDatastores such as DynamoDB, MongoDB, Cassandra, Redis, Elasticsearch, MySQL, and Oracle.\nMust demonstrate solid knowledge of computer science fundamentals like data structures and algorithms.\nSoft Skills\n(Required)\nAbility to work under pressure and within time constraints.\nPassion for technology and an eagerness to contribute to a team-oriented environment.\nJob Types: Contract, Full-time\nPay: $34.20 - $85.00 per hour\nSchedule:\n8 hour shift\nMonday to Friday\nAbility to commute/relocate:\nPeoria, IL 61602: Reliably commute or planning to relocate before starting work (Required)\nEducation:\nMaster's (Preferred)\nExperience:\nAWS: 4 years (Preferred)\nJava Backend development: 6 years (Preferred)\nCI CD pipelines: 5 years (Preferred)\nCucumber: 4 years (Preferred)\nJUnit: 5 years (Preferred)\nJava: 7 years (Preferred)\nWork Location: In person","datePosted":"2026-08-10T13:04:44.301Z","dateModified":"2026-08-10T13:04:44.301Z","hiringOrganization":{"@type":"Organization","name":"Harvey Nash","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"West Peoria","addressRegion":"IL","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"cb22608c55d6800e466c8361"},"url":"https://jobsearcher.com/jobs/cb22608c55d6800e466c8361"}}