Senior Software Engineer (Java / AWS / Microservices)

    OperAxis LLC•Peoria, IL – Hybrid; local candidates only
    Type
    Contract
    Level
    Mid-Senior Level
    Posted

    Job Description

    The OperAxis team is seeking a Senior Software Engineer for a 12-month contract with a heavy equipment / industrial manufacturing client in Peoria, IL (hybrid, Monday-Friday, 1st shift). Only candidates local to Peoria, IL will be considered, and an in-person interview is required. You will join an Agile Scrum team reporting to the Software Engineering Manager, designing, building and supporting highly complex Java applications and microservices on AWS, and providing technical leadership and mentoring to other team members. The ideal candidate has 8+ years of Java development, deep hands-on AWS experience, strong microservices and RESTful API design skills, and a proven record of delivering and maintaining software at scale in the cloud. Requirements: - Must have: Agile, AWS, Java, Microservices and REST - 8+ years of software development and 8+ years designing and developing Java applications (6+ years with a master's degree) - 3+ years developing in AWS: CloudFormation, ECS, Lambda, Fargate, Elasticsearch, S3, and a strong grasp of IAM roles and policies - Proven experience designing, deploying and maintaining software at scale, including 3+ years on public cloud (AWS/Azure/GCP) - Experience with relational and NoSQL databases - Knowledge of architectural patterns (MVC, microservices, event-driven) - Experience with CI/CD (Jenkins, Azure DevOps) and deploying to public cloud - Experience using Gen AI for software development - Solid CS fundamentals (data structures and algorithms) - Preferred: batch/stream processing (SQS, SNS, Kinesis), Swagger/Postman/Assertible, TDD/BDD, Selenium and Cucumber in CI/CD, and datastores such as DynamoDB, MongoDB, Cassandra, Redis, MySQL or Oracle - Bachelor's degree in Computer Science, Electrical Engineering or a related field - Must be local to Peoria, IL and available for an in-person interview Responsibilities: - Program, develop, integrate and administer systems without close supervision - Design, code, test and debug highly complex programs, and configure purchased software - Provide technical leadership to team members and mentor others - Build major system modules from customer requirements - Perform integrated and acceptance testing, and support customer documentation and training - Review and approve database changes and direct database development - Estimate project time and effort, and plan and implement data security measures - Supervise installation and testing of new products and develop software standards and guidelines - Resolve complex system issues, including off-shift and weekend support calls

    Technologies & Skills

    Java
    AWS
    Microservices
    REST
    Agile
    Lambda
    CloudFormation
    CI/CD
    NoSQL
    Gen AI