Software Engineer [Multiple Positions Available]

JPMorgan ChaseHouston, TX
2dOnsite

About The Position

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.

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.
  • Experience with gathering and analyzing business requirements and documenting them using JIRA and Confluence
  • Experience with translating requirements into technical designs including flowcharts and UML diagrams using Microsoft Visio and Visual Studio
  • Experience with applying OOP and SOLID principles, design patterns, and microservices architecture to ensure robust and scalable software
  • Experience with 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
  • Experience with designing entity models with .NET Entity Framework and relational databases including SQL Server and Oracle for high concurrency and data integrity
  • Experience with creating backend solutions using ASP.NET Entity Framework, SQL views, and stored procedures
  • Experience with optimizing data processing with NoSQL databases including DynamoDB for cost-effective solutions
  • Experience with building cloud-native applications on AWS using ECS, EKS, and EC2
  • Experience with writing unit tests in C# with Visual Studio to ensure code functionality
  • Experience with developing ETL processes on AWS using S3, Lambda, and Step Functions with Python
  • Experience with participating in design sessions and code reviews to enhance performance using GIT and Visual Studio
  • Experience with utilizing IDEs including Visual Studio, Visual Studio Code, and Jupyter Notebook for development
  • Experience with configuring cloud infrastructure with Terraform
  • Experience with automating cloud deployments with Cloud Foundry and PowerShell
  • Experience with implementing unit tests with NUnit and xUnit for .NET applications
  • Experience with developing applications using JSON and XML data files with Kafka for efficient data interchange
  • Experience with supporting CI/CD processes with DevOps tools including Jenkins, GIT, BitBucket, and NuGet
  • Experience with 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
  • Provide technical, architectural leadership and direction to the development team and wider stakeholders
  • Involved in all aspects of the Software Development Lifecycle (SDLC)
  • 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