Description

Systems Engineer is needed to perform the following duties: SDLC: software requirements, software design, software development, software testing, software configuration management, Object Oriented Analysis & Design tools and methods. Work on OOPS, SOLID principles and Problem Solving & Programming using ‘Java’. Apply Object Oriented Principles, Web Technologies, Computer Networks, Design and Analysis of Algorithms, Object Oriented Analysis & Design, Object Oriented Programming through Java, Software Project Management in different phases of software development life cycle various applications. Developing and architecting the lifecycle of projects working on different technologies and platforms. Design and implement the system from scratch & build enhancements, features request using Java J2EE programming technologies. Develop custom solutions, performant and optimized solutions using Java J2EE technologies like Spring, Spring boot, Spring MVC, Spring Security on windows and Linux operating systems. Executing enhancements/conversion plans to software application, Study and understand underlying architecture and existing Programs. Documenting every possible feature enhancements, identified disruptions/changes in the processes. Expertise working with domain/test driven development, test strategies, test cases, integration testing, end to end testing, user accepting testing and regression testing methods. Upgrading applications to new Security standards using OAUTH2 / OpenID Connect. Created JSON Web Token variables for users to provide identity and access. Worked with JSON Web tokens for access control which will ensure user has right access to application and its features. Performed integration testing and participated in UAT before going to production. Providing support and end user training to the users. Use defect tracking software. Good understanding of Algorithms and Data Structures. An ability to extensively use engineering design processes in coding to accomplish certain task. Builds prototype of application & solution as needed, Development & Maintenance of the system. Researching, designing and writing new software programs. Evaluate and research products and technologies related to the software. Understand business requirements and translate them into technical requirements. Translate application storyboards and use cases into functional applications. Design, build, and maintain high performance, reusable and reliable code. Analyzing user requirements and creating technical specifications. Requirements gathering, document, architecture design, source code, validation docs, verification and testing info, and a maintenance or help guide. Maintaining and Supporting existing applications / systems by monitoring and fixing software defects. Ability to Troubleshoot and debug the issues existing systems. Working closely with other teams, such as project managers, graphic artists, UX designers, other developers, systems analysts and sales and marketing professionals. Work closely with other development teams and team lead around the globe. Ability to support the team with technical & application design. Investigating new technologies continually updating technical knowledge and skills by attending in-house and external courses, reading manuals and accessing new applications. Evaluate and research products and technologies related to the software. An ability to learn new skills and technologies quickly. Should be a quick learner and be able to learn and adapt to different technologies / tools. Bachelor's Degree is required in Computer Science or Computer Engineering or Information Technology or Computer Information Systems

Education

Any Graduate