{"schemaVersion":"jobsearcher.job.v1","id":"48c09a7b5ee81ca9d2da0f6b","url":"https://jobsearcher.com/jobs/48c09a7b5ee81ca9d2da0f6b","canonicalUrl":"https://jobsearcher.com/jobs/48c09a7b5ee81ca9d2da0f6b","title":"Software Engineer","description":"Role Responsibilities\nDesign, develop, test, deploy, and maintain scalable backend applications using Java and Spring Boot.\nBuild secure, reliable, and high-performance RESTful APIs and microservices.\nTranslate business requirements and technical specifications into maintainable software solutions.\nDevelop reusable components, backend services, integrations, and data-processing workflows.\nCollaborate with product managers, frontend engineers, quality assurance engineers, DevOps engineers, and other stakeholders.\nParticipate in solution design, architecture discussions, sprint planning, code reviews, and technical documentation.\nWrite clean, modular, testable, and well-documented Java code following established engineering standards.\nDevelop applications using Spring Boot, Spring MVC, Spring Data JPA, and related Spring Framework components.\nDesign and optimize relational database schemas, queries, stored procedures, and data access layers.\nIntegrate applications with internal services, third-party APIs, messaging platforms, and external systems.\nImplement authentication, authorization, validation, exception handling, logging, and audit controls.\nCreate and maintain unit, integration, API, and automated tests.\nTroubleshoot application defects and production incidents, perform root-cause analysis, and implement permanent fixes.\nImprove application scalability, availability, performance, observability, and security.\nSupport continuous integration and continuous deployment pipelines.\nContainerize applications and support deployments across development, testing, staging, and production environments.\nMonitor applications using logging, metrics, tracing, and alerting tools.\nIdentify technical debt and recommend improvements to architecture, development practices, and engineering tools.\nProvide technical guidance and constructive feedback to junior engineers when required.\nTake ownership of assigned features and production issues from initial analysis through deployment and validation.\nRequirements\nBachelor’s or Master’s degree in Computer Science, Software Engineering, Information Technology, or a related technical field.\n3–5 years of professional software development experience.\nStrong hands-on experience with Java and object-oriented programming.\nProfessional experience developing backend applications using Spring Boot and the Spring Framework.\nStrong understanding of Spring MVC, Spring Data JPA, dependency injection, configuration management, and exception handling.\nExperience designing, developing, and maintaining RESTful APIs and microservices.\nStrong understanding of data structures, algorithms, design patterns, and software engineering principles.\nExperience working with relational databases such as PostgreSQL, MySQL, Oracle, or Microsoft SQL Server.\nProficiency in SQL, database schema design, query optimization, and transaction management.\nExperience using JPA, Hibernate, or another object-relational mapping framework.\nExperience writing unit and integration tests using tools such as JUnit, Mockito, or Spring Boot Test.\nExperience with Maven or Gradle for dependency management and application builds.\nProficiency with Git and collaborative source-control workflows.\nFamiliarity with API documentation tools such as Swagger or OpenAPI.\nExperience with authentication and authorization mechanisms such as Spring Security, OAuth 2.0, JWT, or role-based access control.\nUnderstanding of exception handling, input validation, secure coding, and application logging.\nFamiliarity with Docker and containerized application deployment.\nWorking knowledge of CI/CD pipelines using tools such as Jenkins, GitHub Actions, GitLab CI, or Azure DevOps.\nFamiliarity with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform.\nStrong debugging, analytical, and problem-solving abilities.\nAbility to work independently while collaborating effectively within an Agile engineering team.\nStrong written and verbal communication skills.\nDemonstrated ability to deliver production-ready software within defined timelines.\nPreferred Qualifications\nMaster’s degree in Computer Science, Software Engineering, or a related discipline.\nExperience designing and supporting microservices-based or distributed systems.\nExperience with Spring Cloud, Spring WebFlux, Spring Batch, or Spring Integration.\nExperience with event-driven architectures and asynchronous processing.\nHands-on experience with messaging or streaming technologies such as Apache Kafka, RabbitMQ, Amazon SQS, or ActiveMQ.\nExperience with NoSQL databases such as MongoDB, DynamoDB, Cassandra, or Redis.\nExperience deploying Java applications to AWS, Azure, or Google Cloud.\nFamiliarity with cloud services such as AWS EC2, ECS, EKS, Lambda, RDS, S3, API Gateway, and CloudWatch.\nExperience with Kubernetes and container orchestration.\nExperience with infrastructure-as-code tools such as Terraform or AWS CloudFormation.\nFamiliarity with observability tools such as Splunk, Datadog, Prometheus, Grafana, New Relic, or ELK Stack.\nExperience implementing distributed tracing, centralized logging, and application performance monitoring.\nUnderstanding of API gateway patterns, service discovery, load balancing, resiliency, and fault tolerance.\nExperience with caching technologies such as Redis or Hazelcast.\nKnowledge of concurrency, multithreading, JVM performance, memory management, and application tuning.\nExperience with SonarQube, static code analysis, vulnerability scanning, and code-quality enforcement.\nKnowledge of common application security risks and secure software development practices.\nExperience working in SaaS, fintech, healthcare, e-commerce, enterprise software, or high-volume transactional environments.\nFamiliarity with Agile methodologies, including Scrum or Kanban.\nExperience mentoring junior engineers or contributing to architecture standards and technical documentation.\nPay: $84,384.01 - $101,623.75 per year\nBenefits:\nDisability insurance\nLife insurance\nVisa sponsorship\nWork Location: Hybrid remote in Chicago, IL 60631","company":"Credx","rawCompany":"credx","city":"Chicago","state":"IL","isRemote":false,"isActive":false,"createdAt":"2026-08-05T15:44:19.133Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Software Engineer","description":"Role Responsibilities\nDesign, develop, test, deploy, and maintain scalable backend applications using Java and Spring Boot.\nBuild secure, reliable, and high-performance RESTful APIs and microservices.\nTranslate business requirements and technical specifications into maintainable software solutions.\nDevelop reusable components, backend services, integrations, and data-processing workflows.\nCollaborate with product managers, frontend engineers, quality assurance engineers, DevOps engineers, and other stakeholders.\nParticipate in solution design, architecture discussions, sprint planning, code reviews, and technical documentation.\nWrite clean, modular, testable, and well-documented Java code following established engineering standards.\nDevelop applications using Spring Boot, Spring MVC, Spring Data JPA, and related Spring Framework components.\nDesign and optimize relational database schemas, queries, stored procedures, and data access layers.\nIntegrate applications with internal services, third-party APIs, messaging platforms, and external systems.\nImplement authentication, authorization, validation, exception handling, logging, and audit controls.\nCreate and maintain unit, integration, API, and automated tests.\nTroubleshoot application defects and production incidents, perform root-cause analysis, and implement permanent fixes.\nImprove application scalability, availability, performance, observability, and security.\nSupport continuous integration and continuous deployment pipelines.\nContainerize applications and support deployments across development, testing, staging, and production environments.\nMonitor applications using logging, metrics, tracing, and alerting tools.\nIdentify technical debt and recommend improvements to architecture, development practices, and engineering tools.\nProvide technical guidance and constructive feedback to junior engineers when required.\nTake ownership of assigned features and production issues from initial analysis through deployment and validation.\nRequirements\nBachelor’s or Master’s degree in Computer Science, Software Engineering, Information Technology, or a related technical field.\n3–5 years of professional software development experience.\nStrong hands-on experience with Java and object-oriented programming.\nProfessional experience developing backend applications using Spring Boot and the Spring Framework.\nStrong understanding of Spring MVC, Spring Data JPA, dependency injection, configuration management, and exception handling.\nExperience designing, developing, and maintaining RESTful APIs and microservices.\nStrong understanding of data structures, algorithms, design patterns, and software engineering principles.\nExperience working with relational databases such as PostgreSQL, MySQL, Oracle, or Microsoft SQL Server.\nProficiency in SQL, database schema design, query optimization, and transaction management.\nExperience using JPA, Hibernate, or another object-relational mapping framework.\nExperience writing unit and integration tests using tools such as JUnit, Mockito, or Spring Boot Test.\nExperience with Maven or Gradle for dependency management and application builds.\nProficiency with Git and collaborative source-control workflows.\nFamiliarity with API documentation tools such as Swagger or OpenAPI.\nExperience with authentication and authorization mechanisms such as Spring Security, OAuth 2.0, JWT, or role-based access control.\nUnderstanding of exception handling, input validation, secure coding, and application logging.\nFamiliarity with Docker and containerized application deployment.\nWorking knowledge of CI/CD pipelines using tools such as Jenkins, GitHub Actions, GitLab CI, or Azure DevOps.\nFamiliarity with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform.\nStrong debugging, analytical, and problem-solving abilities.\nAbility to work independently while collaborating effectively within an Agile engineering team.\nStrong written and verbal communication skills.\nDemonstrated ability to deliver production-ready software within defined timelines.\nPreferred Qualifications\nMaster’s degree in Computer Science, Software Engineering, or a related discipline.\nExperience designing and supporting microservices-based or distributed systems.\nExperience with Spring Cloud, Spring WebFlux, Spring Batch, or Spring Integration.\nExperience with event-driven architectures and asynchronous processing.\nHands-on experience with messaging or streaming technologies such as Apache Kafka, RabbitMQ, Amazon SQS, or ActiveMQ.\nExperience with NoSQL databases such as MongoDB, DynamoDB, Cassandra, or Redis.\nExperience deploying Java applications to AWS, Azure, or Google Cloud.\nFamiliarity with cloud services such as AWS EC2, ECS, EKS, Lambda, RDS, S3, API Gateway, and CloudWatch.\nExperience with Kubernetes and container orchestration.\nExperience with infrastructure-as-code tools such as Terraform or AWS CloudFormation.\nFamiliarity with observability tools such as Splunk, Datadog, Prometheus, Grafana, New Relic, or ELK Stack.\nExperience implementing distributed tracing, centralized logging, and application performance monitoring.\nUnderstanding of API gateway patterns, service discovery, load balancing, resiliency, and fault tolerance.\nExperience with caching technologies such as Redis or Hazelcast.\nKnowledge of concurrency, multithreading, JVM performance, memory management, and application tuning.\nExperience with SonarQube, static code analysis, vulnerability scanning, and code-quality enforcement.\nKnowledge of common application security risks and secure software development practices.\nExperience working in SaaS, fintech, healthcare, e-commerce, enterprise software, or high-volume transactional environments.\nFamiliarity with Agile methodologies, including Scrum or Kanban.\nExperience mentoring junior engineers or contributing to architecture standards and technical documentation.\nPay: $84,384.01 - $101,623.75 per year\nBenefits:\nDisability insurance\nLife insurance\nVisa sponsorship\nWork Location: Hybrid remote in Chicago, IL 60631","datePosted":"2026-08-05T15:44:19.133Z","dateModified":"2026-08-05T15:44:19.133Z","hiringOrganization":{"@type":"Organization","name":"Credx","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Chicago","addressRegion":"IL","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"48c09a7b5ee81ca9d2da0f6b"},"url":"https://jobsearcher.com/jobs/48c09a7b5ee81ca9d2da0f6b"}}