> Markdown version of [/jobs/ext/2853000-software-engineer](https://www.wearedevelopers.com/jobs/ext/2853000-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** DIVERSIFIED INC - **Location:** Peoria, IL, United States - **Experience:** Expert - **Salary:** $140,000.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Application Programming Interfaces (APIs), Agile Methodology, Amazon Web Services, Amazon S3, Software Applications, Architectural Patterns, Automation of Tests, Microsoft Azure, Behavior-Driven Development, Cloud Computing, Software Documentation, Computer Programming, Data Structures, Data Stores, Software Debugging, Amazon DynamoDB, Elasticsearch, Identity and Access Management, Systems Analysis, Microsoft Message Queuing, MongoDB, MySQL, Model View Controller (MVC), NoSQL, Oracle (Applications), Scrum Methodology, Program Design Languages, Redis, Swagger, Schematic Capture, Selenium, Software Deployment, Software Engineering, Software Systems, Test-Driven Development (TDD), Postman, Programming Logic, Computerised Systems, Generative AI, Cloudformation, Event Driven Architecture, Information Technology, Cassandra, AWS Fargate, Restful APIs, Stream Processing, Cucumber (Software), Jenkins, Programming Languages, Microservices - **Published:** September 11, 2026 - **Apply:** https://www.thejobnetwork.com/job/de9c28cb-ab2a-4af8-8b0b-bc67b0d4d00d/-senior-software-engineer-javaaws ## About the Role * Bachelor's degree in Computer Science, Electrical Engineering, or a related field, and 8+ years of relevant experience * Master's degree and 6+ years of relevant experience. Technical Skills * Extensive experience designing, developing, and maintaining Java-based software applications at scale. * 3+ years of experience developing in AWS, including CloudFormation templates, ECS cluster deployment, Lambda, Fargate, Amazon Elasticsearch, and S3; strong understanding of IAM roles and policies. * Experience leveraging Generative AI tools in software development. * 3+ years of experience building and deploying software with cloud technologies (AWS, Azure, or GCP). * Experience developing software applications using relational and NoSQL databases. * Familiarity with application architectural patterns such as MVC, Microservices, and Event-driven architecture. * Experience deploying software using CI/CD tools such as Jenkins or Azure DevOps. * Experience working within an Agile framework, ideally Scrum. * Strong understanding of and/or experience with batch or stream processing systems such as AWS SQS, AWS SNS, and Kinesis. * Experience designing well-defined RESTful APIs. * Hands-on experience with API tools such as Swagger, Postman, and Assertible. * Experience with test-driven development (TDD) and behavior-driven development (BDD). * Hands-on experience with testing tools such as Selenium and Cucumber, including their integration into CI/CD pipelines. * Experience with datastores such as DynamoDB, MongoDB, Cassandra, Redis, Elasticsearch, MySQL, and Oracle. * Solid knowledge of computer science fundamentals, including data structures and algorithms. Soft Skills * Ability to work effectively under pressure and within time constraints. * Passion for technology and an eagerness to contribute to a team-oriented environment. ## Description This position reports to the Software Engineering Manager, alongside other staff within the application and technical systems and programming organization. Responsibilities fall within functional lines, with the individual contributing to new program development and/or maintenance of existing mobile, web, cloud, server, and computing systems. Key Contributions & Responsibilities * Competent to perform all programming, development, integration, and system administration assignments without close supervision. * Designs, codes, tests, and debugs programs of high complexity. * Configures and customizes purchased software solutions of high complexity. * Provides project management, programming, systems, and/or system administration leadership, guidance, and assistance to other team members. * Works on complex application and technical problem identification and resolution, including responding to off-shift and weekend support calls as needed. * Works independently on complex processes and modules that may be used across one or more programs, systems, or in support of infrastructure component change management. * Develops major system modules, programs, or infrastructure releases based on requirements gathered from system customers. * Performs integrated testing and customer acceptance testing of system components, requiring careful planning and execution to ensure timely, quality results. * Performs integration tasks for in-house developed systems and/or purchased hardware and software solutions; assists customers with documentation, training, and usability efforts. * Maintains full knowledge of programming languages appropriate to the platform supported, along with program design and specification development, programming logic, logic diagrams, system analysis techniques, testing, debugging, documentation standards, file design, storage, and internal systems. Team Structure & Work Environment Works as part of an Agile/Scrum team, with significant interaction required across all Scrum ceremonies, including Daily Standups, Sprint Planning, Grooming, Retrospectives, and Demos. Regularly engages with the team on PR reviews and collaborates with other teams as needed. The role requires strong collaboration in a fast-paced, team-oriented environment. ## Related Videos - [Leveraging Real time data in FSIs](https://www.wearedevelopers.com/videos/806-leveraging-real-time-data-in-fsis) - [Reducing LLM Calls with Vector Search Patterns - Raphael De Lio (Redis)](https://www.wearedevelopers.com/videos/1714-reducing-llm-calls-with-vector-search-patterns-raphael-de-lio-redis) - [MySQL Protocol Features You Should Be Aware Of](https://www.wearedevelopers.com/videos/100267-mysql-protocol-features-you-should-be-aware-of) - [From Punch Cards to AI-assisted Development](https://www.wearedevelopers.com/videos/611-from-punch-cards-to-ai-assisted-development) - [Coding for Good: Achieving social change with an app](https://www.wearedevelopers.com/videos/1645-coding-for-good-achieving-social-change-with-an-app) - [NoSQL Data Modeling for Front-end Developers](https://www.wearedevelopers.com/videos/297-nosql-data-modeling-for-front-end-developers) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again)