Job Summary
We are seeking a Full Stack Engineer to design, develop, and maintain customer-facing web applications. This role involves working with modern web technologies and cloud platforms to build scalable, high-performance solutions. The ideal candidate will have strong experience in both front-end and back-end development, along with a solid understanding of software engineering principles and Agile practices.
Key Responsibilities
Design, develop, test, deploy, and maintain web applications
Build user-friendly front-end interfaces using Angular, HTML5, and CSS3
Develop backend services using Java, Spring Boot, and web service technologies
Integrate applications with REST and SOAP APIs
Implement and maintain test automation frameworks and strategies
Collaborate with cross-functional teams including analysts and developers
Participate in Agile/Scrum ceremonies and contribute to continuous improvement
Develop technical design documents based on business requirements
Troubleshoot issues and optimize application performance
Work with CI/CD pipelines and cloud environments such as AWS
Contribute to process improvements and adoption of new technologies
Required Qualifications
Bachelor's or Master's degree in Computer Science, Software Engineering, or related field
Strong foundation in computer science concepts such as data structures, algorithms, and software design
Experience with Angular, JavaScript, Java, HTML5, CSS3, XML, and UNIX
Experience with Spring Boot and web services (REST, SOAP, JSON, XML)
Experience with AWS and CI/CD pipelines
Experience with test automation frameworks such as JUnit, Selenium, Cucumber, or similar tools
Strong problem-solving, analytical, and communication skills
Experience working in Agile/Scrum environments
Preferred Qualifications
Experience with Behavior-Driven Development (BDD)
Familiarity with relational databases and scripting languages such as Python, Ruby, or Shell
Exposure to financial systems or trading platforms
Experience working as a multi-stack engineer across various technologies