Overview
Role and Responsibilities :
- Develop information systems by designing, developing, and installing software solutions.
- Determine operational feasibility by evaluating analysis, problem definition, requirements,
- solution development, and proposed solutions.
- Develop software solutions by studying information needs, conferring with users, and studying
- systems flow, data usage, and work processes.
- Investigate problem areas.
- Follow the software development lifecycle.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Prepare and install solutions by determining and designing system specifications, standards, and programming.
- Protect operations by keeping information confidential.
- Provide information by collecting, analyzing, and summarizing development and service issues.
- Accomplish engineering and organization mission by completing related results as needed.
- Member of an agile development team using the scrum process
- Fluent understanding, speaking and writing of the English language
Skills and qualifications:
- Analyzing information
- General programming skills
- Software design
- Software debugging
- Software documentation
- Software testing
- Problem solving
- Teamwork
- Software development fundamentals
- Software development process
- Software requirements
- 5+ years of professional software development experience
- Proficiency in Java and JavaScript, and object-oriented design skills
- Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Experience in development of distributed/scalable systems and high-volume transaction applications
Experience with following frameworks/tools
- Java 8/11
- Maven, Gradle
- Spring (MVC, data, beans, REST, Security, Spring Boot)
- JPA / hibernate / QueryDSL
- RxJava
- Elastic Search (or SolR, Lucene)
- JMS
- Hands-on Experience in Angular5/ 6/7/8 is mandatory
- 4+ years of Java, JavaScript, Angular JS, HTML, SQL, and XML development experience
Optimally experience with Testing tools like
- EasyMock
- Spock,Mockito
- Junit
- DBUnit
Application architecture and design patterns
- Microservices
- Domain Driven Design (DDD) & Command Query Responsibility Segregation (CQRS) is a plus
- Clean Architecture
Experience working in the following environment:
- JBoss EAP 7
- Unix
- Oracle, MongoDB
- Git
- Experience in using the Atlassian tool set: (Jira with Jira Agile plugin,
- Confluence, Stash, Bamboo)
- Rancher, Kubernetes, Docker is a plus