Our client seeks an energetic problem solver with proficiency in web application development, specifically with Angular, Java, relational databases, and object-oriented design principles. This applicant must be highly motivated to meet project deadlines and technology challenges. The qualified candidate will join a mission critical and dynamic development team working on our clients Revenue Accounting applications.
Education:
- 4-yr College Degree required in Information Systems, Computer Science, Engineering, or related field
Responsibilities:
- Deliver innovative, engaging web applications using the latest software technologies
- Fulfill several project requests simultaneously while working in a fast-paced environment
- Collaborate closely with the Product Owners / Scrum Masters/ Development teams and Stakeholders
- Work with outside vendors and external teams to collect and confirm business and technical requirements
- Identify design problems and devise solid technical solutions
- Conduct code reviews to ensure adherence to best practices and coding standards
- Thoroughly understand the requirements and ability to develop detailed software designs
- Continuously improve and enforce best practices, coding, and UI/UX standards
- Conduct system wide requirement analysis and work effort estimations
- Provide accurate and detailed weekly task reports
- Provide guidance and mentoring to junior developers
Skills:
Required:
- Java development in Java 11+
- Spring Boot 2.x
- Angular 8+, TypeScript 2+
- REST services using Spring MVC, JAX-RS
- ORM: JPA and/or Hibernate
- Unit testing: JUnit, Mockito, and/or Spring Boot Test
- SQL queries, SQL performance tuning
- Web development technologies (JavaScript, HTML and CSS)
- Cross-browser compatible code
- Ability to create self-contained, reusable, and testable modules and components
- Proven ability to work creatively and analytically in a problem-solving environment
- Proven ability to engage in a team-oriented environment
- Excellent communication (written and oral) and interpersonal skills
Preferred/Optional:
- Continuous integration tools: Jenkins, Nexus, JUnit, SonarQube, Maven, Gradle, GIT
- Relational Database: SQL table design, indexes, constraints, views, stored procedures, triggers
- Messaging: Kafka, MQ, JMS
- Other Spring libraries: Spring Cloud (Config, Bus, Gateway, Sleuth), Spring Cache, Spring Security, Spring Batch, WebFlux, Actuators, git-flow
- Containerization: OpenShift, Kubernetes, Docker, and/or Docker-Compose
- Jasmine, Karma
- Log analysis: Kibana, Splunk, Elastisearch, Logstash
- Experience making complex technical and design decisions for Angular projects
- Experience writing Angular libraries
- Understanding of Event-based architecture
- Working experience with agile methodologies (Scrum)