Analysis, design, coding, testing and deployment of applications in an object oriented environment
Should have strong research and troubleshooting skills
Maintenance and support of line of business applications
Follow the development process and steps as outlined and ensure code reuse and efficiency
Provide proper documentation throughout the development lifecycle
Troubleshooting and correcting program errors or defects
Properly escalate issues to meet deadlines
Coordination with QA testers to ensure end to end unit testing and post production testing
Follow established software development processes
Gather information about the existing system in order to determine the requirements for an enhanced system or new system
Map business requirements to functional and technical requirements
Identify different systems that will need development and integration for the project; identify the requirements from them
Work with QA to explain the project/requirements
Provide inputs to test cases and review test cases
Coordinate with QA/provide support and testing issues
Other tasks as assigned
Qualifications
Basic Qualifications:
4-6 years of progressive Java development experience including JSE, JEE in enterprise level scalable, distributed and fault tolerant environments
Experience with various platforms like Windows server, Linux/Unix
Strong experience with Microsoft SQL Server
Experience with open source object relational mapping tools
Good understanding of Object Oriented Programming/Design principles including abstraction, inheritance, polymorphism and encapsulation
Experience participating in the full lifecycle of projects, including effective use of version control, build management, unit testing, and issue tracking software (ex. SVN, Maven, JIRA)
Understanding of, and experience with, software development best practices
Experience developing Web Services (ex. RESTful or SOAP) and strong experience utilizing XML
Experience reading and writing UML (Specifically class and sequence diagrams)
Bachelor’s Degree in Computer Science, Engineering or equivalent work experience
Desired Qualifications:
Experience developing within a Service Oriented Architecture environment
Experience with ESB technologies
Experience with application frameworks like Spring, Hibernate
Experience developing using Agile practices
Experience in Angular 5/6/7/8 frameworks
High-performance architectures that stay resilient under real-world pressure.
We build stable, high-performance systems that stay up when it matters most.