Senior Java Software Engineer

Bravo Learning Technologies, LLC
yesterday

Role details

Contract type
Permanent contract
Employment type
Part-time (≤ 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote

Tech stack

Java
JavaScript
API
Server Applications
Software Quality
Database Queries
Object-Oriented Software Development
Software Architecture
Oop Languages
Service-Oriented Architecture
Simple Object Access Protocol (SOAP)
Software Engineering
SQL Databases
Web Applications
Spring-boot
Backend
Gitlab
Information Technology
REST
Software Version Control

Job description

The Bravo LT Senior Software Developer possesses a deep understanding of the analysis, design, implementation, testing, and maintenance of back-end web applications. A strong foundation in computer science, SQL and the Java language ecosystem are required.

Responsibilities

  • Translate business requirements and user stories into functional applications
  • Design, build, test, and maintain reusable and reliable Java code within an application server environment
  • Enhance SQL statements by writing and tuning SQL statements
  • Ensure the best possible performance, quality, and responsiveness of the applications
  • Identify and devise solutions to problems with functionality or performance of the applications
  • Help maintain code quality, organization, and automation

Requirements

  • Bachelor's degree or master's degree in Computer Science or closely related field
  • Seven or more years of experience developing software
  • Solid understanding of object-oriented software design and related patterns
  • Expert in Java programming and the Spring boot framework
  • Experience with TDD
  • Experience using modern software architecture, such as SOA, SOAP, and REST
  • Experience writing or maintaining externally-facing APIs (i.e., REST)
  • Experience with AWS services and a familiarity with developing in a cloud first environment
  • Experience using version control software such as GitLab
  • Experience with JavaScript and other OOP languages would be nice to have
  • Strong interpersonal and communication skills and the ability to interact with a diverse group of clients and colleagues at a high degree of professionalism
  • Able to manage time effectively

Apply for this position