Finding the best job has never been easier
Share
DESCRIPTION:
Duties: Participate in planning sessions with project managers, business analysts and team members to analyze business requirements and drive proposed IT solutions to develop software applications. Responsible for design reviews and providing design recommendations, incorporating security requirements into design, and providing input to information and data flows for software application development. Ensure adherence to IT control policies throughout design, development and testing. Incorporate corporate architectural standards into application design specifications, document the detailed application specifications, translate technical requirements into programmed application modules and develop or enhance software application modules. Conduct code reviews and ensure that all solutions are aligned to pre-defined architectural specifications. Work with the test team to ensure the testing results correspond to the business expectations, as well as in production support triaging activities. Serve as a subject matter expert in the development of software. Identify and troubleshoot application programming-related issues and review and provide feedback to the final user documentation.
QUALIFICATIONS:
Minimum education and experience required: Master's degree in Computer Science, Computer Engineering, Computer Information Systems, or related field of study plus 5 years of experience in the job offered or as Software Engineer, Software Developer, System Engineer, IT Consultant, or related occupation. The employer will alternatively accept a Bachelor's degree in Computer Science, Computer Engineering, Computer Information Systems, or related field of study plus 7 years of experience in the job offered or as Software Engineer, Software Developer, System Engineer, IT Consultant, or related occupation.
Skills Required: This position requires experience with the following: Microservices; J2EE; Spring; Java; REST; Spring Boot; Front-end development using HTML and CSS; Single page applications development using ReactJS; Designing and developing highly scalable, highly resilient, low latency and self monitored applications; Database technologies including RDBMS, schema design, SQL, Oracle and SQL Server; Messaging platforms using Apache Kafka and MQ and their integration in real-time applications; Cloud technologies including AWS and Kubernetes; Unit testing using Junit, TestNG and Mockito; Developing using Test Driven Development; Continuous integration and continuous deployment using Jenkins; Source control using Git or SVN; Agile software development using scrum; Performance tuning, resiliency setup, monitoring and transaction tracing of applications; Data analysis, search and monitor using Splunk.
These jobs might be a good fit