About The Position

DESCRIPTION: Duties: Design, develop and implement software solutions. Solve business problems through innovation and engineering practices. Involved in all aspects of the Software Development Lifecycle (SDLC) including analyzing requirements, incorporating architectural standards into application design specifications, documenting application specifications, translating technical requirements into programmed application modules, and developing or enhancing software application modules. Identify or troubleshoot application code-related issues. Take active role in code reviews to ensure solutions are aligned to pre-defined architectural specifications. Assist with design reviews by recommending ways to incorporate requirements into designs and information or data flows. Participate in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions. QUALIFICATIONS: Minimum education and experience required: Master's degree in Computer Science, Information Technology, Electrical and Electronics Engineering, or related field of study plus 2 years of experience in the job offered or as Software Engineer, Software/Application Developer, IT Consultant, or related occupation. The employer will alternatively accept a Bachelor's degree in Computer Science, Information Technology, Electrical and Electronics Engineering, or related field of study plus 5 years of experience in the job offered or as Software Engineer, Software/Application Developer, IT Consultant, or related occupation. Skills Required: This position requires two (2) years of experience with the following: Maintaining monolithic services using Java, Python, and SQL running on container platforms powered by Kubernetes and non-Kubernetes technologies; using SQL Server data storage solutions with stored procedures and user-defined functions; writing ReactJS-based UIs that consume REST, GraphQL, or SOAP; breaking monolithic services into micro-services using Cloud solutions from Amazon or Microsoft; using Elastic Cloud Container or Serverless technologies including AWS Lambda with telemetry in conjunction with Observability technologies including Dynatrace to monitor production environments and debug production issues; using logging technologies including Splunk for observability; developing and maintaining scalable Node.js apps using event-driven architecture, leveraging asynchronous communication and event loops for request handling; conducting load tests using BlazeMeter's cloud infrastructure, simulating thousands of virtual users across multiple locations; creating custom dashboards and reports to visualize test results and communicate findings to stakeholders with technologies such as Streamlit; integrating JPA and Hibernate for data access, managing data source configuration and transaction management to ensure seamless database interactions; leveraging any modern JavaScript ES6 features such as arrow functions, template literals, or destructuring to write clean and efficient code; using decorators to add metadata and modify classes and methods, enhancing functionality and enabling design patterns in TypeScript applications; employing RxJS to handle asynchronous operations and manage data streams, to enhance an application's ability to respond to real-time events and user interactions; utilizing Redux to manage application state, implementing actions, reducers, and middleware for predictable state transitions; developing resolvers to handle GraphQL queries and mutations, to ensure seamless data fetching and business logic execution; implementing asynchronous programming using CompletableFuture, enabling non-blocking operations and improving application responsiveness; employing eventual consistency models and using distributed transaction patterns including Saga to manage data consistency; utilizing OAuth2 and JWT to establish security measures for service- to-service communication and user authentication.

Requirements

  • Master's degree in Computer Science, Information Technology, Electrical and Electronics Engineering, or related field of study plus 2 years of experience in the job offered or as Software Engineer, Software/Application Developer, IT Consultant, or related occupation. The employer will alternatively accept a Bachelor's degree in Computer Science, Information Technology, Electrical and Electronics Engineering, or related field of study plus 5 years of experience in the job offered or as Software Engineer, Software/Application Developer, IT Consultant, or related occupation.
  • Maintaining monolithic services using Java, Python, and SQL running on container platforms powered by Kubernetes and non-Kubernetes technologies
  • Using SQL Server data storage solutions with stored procedures and user-defined functions
  • Writing ReactJS-based UIs that consume REST, GraphQL, or SOAP
  • Breaking monolithic services into micro-services using Cloud solutions from Amazon or Microsoft
  • Using Elastic Cloud Container or Serverless technologies including AWS Lambda with telemetry in conjunction with Observability technologies including Dynatrace to monitor production environments and debug production issues
  • Using logging technologies including Splunk for observability
  • Developing and maintaining scalable Node.js apps using event-driven architecture, leveraging asynchronous communication and event loops for request handling
  • Conducting load tests using BlazeMeter's cloud infrastructure, simulating thousands of virtual users across multiple locations
  • Creating custom dashboards and reports to visualize test results and communicate findings to stakeholders with technologies such as Streamlit
  • Integrating JPA and Hibernate for data access, managing data source configuration and transaction management to ensure seamless database interactions
  • Leveraging any modern JavaScript ES6 features such as arrow functions, template literals, or destructuring to write clean and efficient code
  • Using decorators to add metadata and modify classes and methods, enhancing functionality and enabling design patterns in TypeScript applications
  • Employing RxJS to handle asynchronous operations and manage data streams, to enhance an application's ability to respond to real-time events and user interactions
  • Utilizing Redux to manage application state, implementing actions, reducers, and middleware for predictable state transitions
  • Developing resolvers to handle GraphQL queries and mutations, to ensure seamless data fetching and business logic execution
  • Implementing asynchronous programming using CompletableFuture, enabling non-blocking operations and improving application responsiveness
  • Employing eventual consistency models and using distributed transaction patterns including Saga to manage data consistency
  • Utilizing OAuth2 and JWT to establish security measures for service- to-service communication and user authentication.

Responsibilities

  • Design, develop and implement software solutions.
  • Solve business problems through innovation and engineering practices.
  • Involved in all aspects of the Software Development Lifecycle (SDLC) including analyzing requirements, incorporating architectural standards into application design specifications, documenting application specifications, translating technical requirements into programmed application modules, and developing or enhancing software application modules.
  • Identify or troubleshoot application code-related issues.
  • Take active role in code reviews to ensure solutions are aligned to pre-defined architectural specifications.
  • Assist with design reviews by recommending ways to incorporate requirements into designs and information or data flows.
  • Participate in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service