What you'll do...
In this role, you will be a part of an engineering team that builds creative, sustainable, and reusable applications that support our Vision Centers.
What you'll do:
High-level functions of the role include (but are not limited to):
- Requirement and Scoping Analysis - Partner with product and engineering leads to translate design and architecture components to functioning applications or component modules. Contribute to the creation/modification of user stories for component/module/simple requirements within PI or Sprint cycles outlined for the engineering team.
- Coding - Independently develop applications and/or contribute to existing applications and components using appropriate languages (Java). Take initiative to learn the fundamentals of different coding languages and frameworks that would be useful for future scope of work. Build scripts for automation of repetitive and routine tasks in CI/CD (Continuous Integration/Continuous Delivery), testing or any other process (as applicable). Implement telemetry features as required independently. Ensure security policy requirements are properly applied to components/application during code development/configuration.
- Testing - Assist quality engineering resources when needed to map the customer requirements in to test objectives and associated test cases. Execute unit-level test cases to test the code and detect errors and defects for the entire component prior to hand-off to quality engineering resources. For certain use cases, assist in executing different types of performance testing using appropriate testing tools based on the testing needs.
- Program Monitoring - Ensure that appropriate communication is the areas of project/development milestones, delays, and/or blockers are conveyed to the applicable engineering team and program leadership.
- Defect Management and Troubleshooting - Adhere to team and area standards related to the tracking and analyzing of defects for application component/ module and carry out regression testing to fix defects in all instances of code changes. Analyze defects from past projects/solutions to avoid recurrence of similar defects. Troubleshoot performance and availability bottlenecks for the application.
- DevOps Orientation - Participate and perform in required DevOps activities within the team or in partnership with Operations Support teams that monitor and evaluate the performance of applications by tracking and analyzing appropriate metrics; also includes performing maintenance (corrective, adaptive, perfective) and re-engineering activities.
What you'll bring:
Ideal candidates will have...
- Excellent oral and written communications skills and ability to collaborate with other developers on the team
- Solid grasp of OOP (Object Oriented Programming) concepts
- Understands Agile methodology principles and applying within a Scrum team
- Prior experience working with Eclipse and/or IntelliJ for Java application development
- Prior experience developing applications using Java version 11, or later
- Solid understanding of microservice-based architecture and development of RESTful services
- Can independently develop solutions using Spring Boot and Spring Batch frameworks
- Understands how to manage source code using standard Github practices
- 1 - 3 years of experience using cloud platforms (i.e. Microsoft Azure) for application deployment and hosting
Additional preferred qualifications...
- Experience using/integrating with Service Mesh
- Experience implementing TDD practices using JUnit/Mock frameworks
- Experience working on systems/applications supporting the healthcare industry or any other where encryption of data is required
- Experience with products utilized within the Microsoft Azure cloud platform
- CosmosDB
- Azure Blob Storage
- Azure SQL
- Experience working with applications that integrate with Apache Kafka for messaging
- Knowledge of how to navigate in Linux operating system environments
- Knowledge of creating CI jobs using Jenkins or similar tools
- Familiarity with Ansible deployment tools
- Knowledge of docker and containerized deployments within Kubernetes
- Comfortable managing day-to-day work using Jira
You will also receive PTO and/or PPTO that can be used for vacation, sick leave, holidays, or other purposes. The amount you receive depends on your job classification and length of employment. It will meet or exceed the requirements of paid sick leave laws, where applicable.
For information about PTO, see
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to a specific plan or program terms.
For information about benefits and eligibility, see
The annual salary range for this position is $90,000.00-$180,000.00 Additional compensation includes annual or quarterly performance bonuses. Additional compensation for certain positions may also include: - Stock
Minimum Qualifications... Outlined below are the required minimum qualifications for this position. If none are listed, there are no minimum qualifications.
Option 1: Bachelor's degree in computer science, computer engineering, computer information systems, software engineering, or related area and 2 years’ experience in software engineering or related area.Option 2: 4 years’ experience in software engineering or related area.
Preferred Qualifications... Outlined below are the optional preferred qualifications for this position. If none are listed, there are no preferred qualifications.
805 Se Moberly Ln, Bentonville, AR 72712, United States of America