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
• Hardware platforms and Networking
• Possesses a high degree of technical competency to design and develop digital applications using cutting-edge tools and technologies
• Collaborative working with the client's technology and business staff day-to-day
• Proactive and willing to go above and beyond to satisfy the client and deliver on project goals
• Codes, tests, debugs, implements, and documents complex global applications
• Skilled in building distributed systems, CI/CD and Test Driven Development (TDD),
• Micro-service design decision and utilization
• Memory management in programming language
• Knowledge of Common Frameworks
• Operating within a bounded context
• Database principles and Data Architecture/Model
• Multi-thread vs single thread
• Knowledge of Basic Algorithms and approaches in optimization of algorithms
Professional Attributes:
• 7+ years of experience of Micro services architecture and Java design patterns who can work in collaboration with team members and build positive working relationships
• High level of commitment to business satisfaction and agility
• Possess a strong work ethic and is passionate about his/her role with the attitude to learn
Programming Languages:
• Skills Java 8+
• Core
• OOP
• Streams
• Concurrency
Spring Framework: Spring Boot, Spring MVC, Spring Security, Spring Data JPA
Backend Development: Microservices, Layered Architecture
API Development: REST, SOAP
Persistence & Databases: JPA/Hibernate, SQL
Build & Dependency Management: Maven
DevOps & Containers: Docker, Kubernetes, OpenShift
Version Control & CI/CD: Git, Jenkins
Salary Range: $100,000 to $125,000 per year