Software Engineer
Job Role- Software Engineer
Location- Dallas
Salary Range- 60k to 70k
Job Description
Description of the Role and Key Responsibilities:
Application Developer to Design, build and configure applications to meet business process and application requirements in App Responsibilities: · Design and build software systems that have well-defined interfaces · Communicate with the tech lead, to understand the technology thoroughly · Perform unit and system testing · Work in an agile environment · Able to demonstrate high level of coding skills to handle complex scenarios · Deep understanding and experience in designing for scale Requirements: · Experienced in Micro services architecture and java with good understanding of design patterns, spring boot framework · Expertise in RESTful web services, and includes Advanced JavaScript architecture. · Knowledge of MongoDB, Kubernetes · Expertise in Java,J2EE Spring Boot, Spring Cloud, Eureka, Spring Cloud Gateway, Spring Security · Deep Understanding of service design for Cloud environment and related technologies Dockers, Kubernetes, AWS and OpenShift. · Experience with web servers Nginx and application server Tomcat. Knowledge of TLS, SSL certs. · Thorough understanding of distributed systems architecture and exposure to multiple technical disciplines including:
· Unix, Linux and Windows · Databases (Postgres, Oracle and SQL) · High-Availability, Redundancy, Clustering, Disaster Recovery, Load Balancing · No SQL databases Mongo
Qualification and Specialization:
Bachelor Of Science /Technology
Unique Experience from this Role:
Designed and built cloud-native Java microservices with Spring Boot, leveraging Kubernetes and service discovery to deliver highly scalable, resilient, and secure enterprise applications.
Learning outcomes for the Trainee:
Understand the basics of Java and Spring Boot to develop simple RESTful microservices. Learn how to design and consume REST APIs using standard HTTP methods and JSON. Gain hands-on experience in writing clean, modular code following basic design patterns. Understand microservices fundamentals such as service separation, communication, and basic scalability concepts. Learn how to write and execute unit tests and participate in system testing activities. Gain exposure to Agile development practices, including sprint ceremonies and backlog-based delivery. Understand the basics of Docker and Kubernetes and how applications are deployed in cloud environments. Learn how applications interact with databases (Postgres / MongoDB) and perform basic data operations.
Develop awareness of application security fundamentals, including authentication, authorization, and HTTPS. Build an understanding of production readiness concepts such as logging, monitoring, and handling failures.