Software Engineer [Multiple Positions Available]

JPMorganChaseHouston, TX
1dOnsite

About The Position

DESCRIPTION: Duties: Design, develop and implement scalable cloud native software solutions using modern technology stacks to deliver highly available, performant, and resilient products. Provide technical, architectural leadership and direction to the development team and wider stakeholders. 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. Drive decisions that influence the product design, application functionality, and technical operations and processes. Keep up with industry innovations to deliver solutions that automate manual or cumbersome work. Develop secure and high-quality production code, and review and debug code written by others as well as evangelize Test Driven development approach. Build prototypes for demonstration and illustration purposes for peer groups, business partners, or senior leaders. Mentor junior and mid-level engineers, providing guidance and support through code reviews and educational workshops. Participate in project planning sessions with product owners, business analysts, and team members. QUALIFICATIONS: Minimum education and experience required: Bachelor's degree in Electronic Engineering, Computer Science, Computer Engineering, Information Technology, or related field of study plus 7 years of experience in the job offered or as Software Engineer, Technology Architect, IT Consultant, or related occupation. Skills Required: This position requires experience with the following: gathering and analyzing business requirements and documenting them using JIRA and Confluence; translating requirements into technical designs including flowcharts and UML diagrams using Microsoft Visio and Visual Studio; applying OOP and SOLID principles, design patterns, and microservices architecture to ensure robust and scalable software; developing N-tier enterprise applications with C#, ASP.NET Core, MVC, ReactJS, HTML5, CSS, JavaScript, and TypeScript to separate logic into presentation, business, and data layers; designing entity models with .NET Entity Framework and relational databases including SQL Server and Oracle for high concurrency and data integrity; creating backend solutions using ASP.NET Entity Framework, SQL views, and stored procedures; optimizing data processing with NoSQL databases including DynamoDB for cost-effective solutions; building cloud-native applications on AWS using ECS, EKS, and EC2; writing unit tests in C# with Visual Studio to ensure code functionality; developing ETL processes on AWS using S3, Lambda, and Step Functions with Python; participating in design sessions and code reviews to enhance performance using GIT and Visual Studio; utilizing IDEs including Visual Studio, Visual Studio Code, and Jupyter Notebook for development; configuring cloud infrastructure with Terraform; automating cloud deployments with Cloud Foundry and PowerShell; implementing unit tests with NUnit and xUnit for .NET applications; developing applications using JSON and XML data files with Kafka for efficient data interchange; supporting CI/CD processes with DevOps tools including Jenkins, GIT, BitBucket, and NuGet; implementing Agile practices through bi-weekly sprint reviews to align work with business requirements and incorporating feedback. Job Location: 600 Travis Street, Houston, TX 77002.

Requirements

  • Bachelor's degree in Electronic Engineering, Computer Science, Computer Engineering, Information Technology, or related field of study plus 7 years of experience in the job offered or as Software Engineer, Technology Architect, IT Consultant, or related occupation.
  • gathering and analyzing business requirements and documenting them using JIRA and Confluence
  • translating requirements into technical designs including flowcharts and UML diagrams using Microsoft Visio and Visual Studio
  • applying OOP and SOLID principles, design patterns, and microservices architecture to ensure robust and scalable software
  • developing N-tier enterprise applications with C#, ASP.NET Core, MVC, ReactJS, HTML5, CSS, JavaScript, and TypeScript to separate logic into presentation, business, and data layers
  • designing entity models with .NET Entity Framework and relational databases including SQL Server and Oracle for high concurrency and data integrity
  • creating backend solutions using ASP.NET Entity Framework, SQL views, and stored procedures
  • optimizing data processing with NoSQL databases including DynamoDB for cost-effective solutions
  • building cloud-native applications on AWS using ECS, EKS, and EC2
  • writing unit tests in C# with Visual Studio to ensure code functionality
  • developing ETL processes on AWS using S3, Lambda, and Step Functions with Python
  • participating in design sessions and code reviews to enhance performance using GIT and Visual Studio
  • utilizing IDEs including Visual Studio, Visual Studio Code, and Jupyter Notebook for development
  • configuring cloud infrastructure with Terraform
  • automating cloud deployments with Cloud Foundry and PowerShell
  • implementing unit tests with NUnit and xUnit for .NET applications
  • developing applications using JSON and XML data files with Kafka for efficient data interchange
  • supporting CI/CD processes with DevOps tools including Jenkins, GIT, BitBucket, and NuGet
  • implementing Agile practices through bi-weekly sprint reviews to align work with business requirements and incorporating feedback

Responsibilities

  • Design, develop and implement scalable cloud native software solutions using modern technology stacks to deliver highly available, performant, and resilient products.
  • Provide technical, architectural leadership and direction to the development team and wider stakeholders.
  • 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.
  • Drive decisions that influence the product design, application functionality, and technical operations and processes.
  • Keep up with industry innovations to deliver solutions that automate manual or cumbersome work.
  • Develop secure and high-quality production code, and review and debug code written by others as well as evangelize Test Driven development approach.
  • Build prototypes for demonstration and illustration purposes for peer groups, business partners, or senior leaders.
  • Mentor junior and mid-level engineers, providing guidance and support through code reviews and educational workshops.
  • Participate in project planning sessions with product owners, business analysts, and team members.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service