Java Software Engineer (Mid Level), eSolutions

Software Development United States Plano, Texas


Description

We are looking for an Java Software Engineer that is highly motivated in efficiently building quality SaaS applications and web services with a team of product managers, software engineers, QA, and UX automation engineers. This individual will play a key role in building and improving a cloud-based solution. This position provides the opportunity to have a broad, positive impact across the division.

Responsibilities

  • Participate in analyzing, designing, writing, and testing code, documenting, and implementing functionally appropriate, technically sound, and well-integrated application systems. This is completed in accordance with customer requirements and organizational methodologies and standards for new application development as well as existing system enhancements.
  • Participate in new application development and existing system enhancements by coding system features according to system designs.
  • Maintain existing application programs by fixing bugs or clearing up operational deficiencies in both previously released software and software slated for future release.
  • Assure program, module and system integrity through thorough testing and adherence to company standards and procedures.
  • Work through all phases of the software development life cycle, including research, design, analysis, requirements, implementation, test automation, and maintenance.
  • Utilize new technologies and tools to modify products and provide integration with applications developed internally and externally.
  • Prepare and modify program and system documentation.
  • Provide guidance to less experienced team members to ensure knowledge transfer and training are successfully meeting department goals.
  • Achieve departmental goals and timelines.
  • Perform other duties as assigned.

Qualifications

  • Bachelor’s Degree in Computer Science, Software Engineering, or a related technical discipline, or the equivalent combination of education, technical certifications or training, or work experience.
  • 3-5 years of experience as software engineer.
  • Be able to solve technical problems in a manner that is scalable and maintainable.
  • Capable of learning a new programming language and know basic coding fundamentals.
  • Knowledge in Java
  • Knowledge in Angular (TypeScript)

Preferred Skills And Knowledge:

  • Knowledge of developing web applications and web services using RESTful conventions (OData knowledge a plus)
  • Basic understanding of Machine Learning processes
  • Agile development methodologies
  • Some experience with Python scripting
  • Some experience with SaaS services and related optimizations
  • Experience developing on AWS and GCP
  • Familiarity with git-based source control
  • Understanding of scripted deployments
  • Desired interest in researching and understanding alternative web technologies