What are the responsibilities and job description for the Software Developer position at LingaTech?
1 Year Contract role, likely extension
This is a hybrid position 2 days per week on-site in Columbus, OH
** Local candidates only **
Qualifications:
Develop a comprehensive plan for migrating our monolithic applications to a microservices architecture. This includes defining the service decomposition strategy, communication protocols, containerization approach, and API design principles.
This is a hybrid position 2 days per week on-site in Columbus, OH
** Local candidates only **
Qualifications:
- 7 years of experience in software development with a strong focus on microservices architecture.
- 4-year college degree in computer science or related field with advanced study preferred.
- 7 years of experience in technology consulting, enterprise and solutions architecture and architectural frameworks in Java
- Intermediate/advanced knowledge of the AWS services is required.
- Proficiency in multiple modern programming languages (Java JavaScript, Angular) is required.
- Java, Spring / Spring Boot, Messaging, APIs, REST, Microservices and integration is required.
- Demonstrated experience leading or developing high quality, enterprise scale software products using a structured system development lifecycle is required.
- Possess a deep understanding of modern distributed systems concepts, containerization technologies (Docker, Kubernetes), and API gateways is required.
Develop a comprehensive plan for migrating our monolithic applications to a microservices architecture. This includes defining the service decomposition strategy, communication protocols, containerization approach, and API design principles.
- Lead the design and development of new cloud-native applications using microservices principles and best practices. Choose the right technology stack and ensure code quality and maintainability.
- Collaborate with developers to implement the microservices architecture for existing applications. This includes designing APIs, developing microservices, and integrating them into a cohesive system.
- Possess a deep understanding of modern distributed systems concepts, containerization technologies (Docker), and API gateways.
- Effectively communicate complex technical concepts to both technical and non-technical stakeholders. Work collaboratively with developers, DevOps engineers, and product managers to ensure successful project execution.
- Establishes priorities and schedules and oversees and reviews work of systems analysis personnel and programming personnel.
- Reviews feasibility studies and time and cost estimates of new or revised systems.
- Assists in the development of standards, procedures, and operating systems applications.
- A combination of directly related technical training and hands-on experience.
- Works with stakeholders and management to ensure projects are completed on time and according to organization standards.
- Consults with personnel in other information systems groups to coordinate activities.
- Consults with management to clarify systems and programs intent, identify problems, suggest changes, and determine extent of application systems changes required.
- Participates in developing a project plan and schedule with key milestones, contingency plans, workflow charts or diagrams.
- Manages conversion of workflow charts to language that can be processed by computer and entering of program codes and test data into computer.
- Analyzes test runs on computer and supervises correction of coded program and input data.
- Manages the revision of existing programs to increase operating efficiency or adapt to new requirements.
- Compiles documentation of program development and subsequent revisions.
- Trains co-workers in systems analysis, feasibility studies, programming, and program coding.
- Prescribes standards for terms and symbols used to simplify interpretation of programs.
- Collaborates with computer manufacturers and other users to develop new programming methods.
- Prepares records and reports.