Job Summary
We are seeking a Full Stack Engineer with experience in building and maintaining enterprise applications within a multi-tier architecture. This role focuses on developing scalable, high-performance solutions using Java, Spring, and modern frontend technologies. The ideal candidate will contribute across the full development lifecycle and support production systems in a dynamic, Agile environment.
Key Responsibilities
Design, develop, and maintain full-stack applications using Java, Spring Boot, and Angular
Build and support RESTful web services and APIs
Develop and maintain high-volume, transactional systems across web, application, and database layers
Participate in architecture, design, and code reviews
Create and maintain technical design documentation
Collaborate with cross-functional teams to deliver business-critical solutions
Support software releases and provide production support on a rotational basis
Work with relational databases such as Oracle and SQL Server
Ensure adherence to coding standards, best practices, and performance optimization
Adapt to evolving technologies and business requirements
Required Qualifications
Bachelor's degree in Computer Science or a related field
Experience in software development for enterprise applications
Strong experience with Java, Spring Boot, and server-side technologies (J2EE, REST, SQL)
Experience with frontend technologies such as Angular, HTML5, JavaScript, CSS, and JSON
Experience working with relational databases (Oracle, SQL Server)
Familiarity with testing frameworks such as JUnit and application servers like Tomcat
Experience with source control systems such as Git
Understanding of full software development lifecycle and Agile methodologies
Strong analytical, problem-solving, and communication skills
Ability to learn new technologies and adapt to changing priorities
Preferred Qualifications
Experience working on high-volume transactional platforms
Experience supporting production systems and on-call rotations
Familiarity with enterprise architecture patterns and design principles
Experience working in distributed or global teams