This site uses cookies. To find out more, see our Cookies Policy

Lead Java Developer in Flower Mound, TX at Vaco

Date Posted: 4/11/2018

Job Snapshot

Job Description

Essential Duties and Responsibilities include the following. Other duties may be assigned.

  • Responsible for use of Service Bus and alternatives for adaptation, particularly in cloud computing, SaaS in Cloud.
  • Responsible for analysis, design, development and management of large-scale distributed applications.
  • Responsible for development, management, and maintenance of relational and non-relational databases.
  • Develops and implements Software Documentation Guides like Reference Implementation Libraries - concepts to provide "patterns and best practices".
  • Assists with defining architecture definition, system structure, logical and physical vies, architectural principles and software security
  • Identifies methodologies for service-oriented analysis and design
  • Conducts use-case, analysis, design, and deployment models, including adding elements used for testing and verification to the design.
  • Incorporates existing code and reusable assets in the development of a new application.
  • Creates, imports, and revises requirements, attributes, and requirement documents
  • Describes Web services, and explain how they support the realization of SOA solutions
  • Utilization of software engineering patterns and principles, such as model-view-controller.

Supervisory Responsibilities None

Competencies

  • Strong understanding of Cloud computing technologies
  • Technical leadership, including responsibility and authority, steering a team, assisting developers with technical problems, development and debugging skills, technical coaching and mentoring
  • OOP concepts and implementation, OOAD, Design patterns
  • Target industry analysis and solution architecture strategies.
  • Deep understanding of software development processes including source control, build processes, continuous integration, automated testing.

Qualifications

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Education and/or Experience

  • B.S. in Computer Science, or related degree and equivalent experience. Master's degree strongly preferred
  • Minimum of 10 years software development experience, including open source technology
  • Demonstrated experience developing Cloud based software services.
  • Demonstrated success developing business solutions, integration technologies, and web-services, against non-functional requirements including performance, scalability, maintainability and security (OWASP, WASC).
  • Demonstrated experience with open source development platforms, Web Services design, Enterprise Application, Integration, various database, middleware technologies and ORM technologies.
  • Experience with formal software development processes and methodologies such as XP, SCRUM, Kanban
  • Experience implementing mobile-first responsive design and architecture

Programming Language Skills

  • Object Oriented design
  • Structured programming languages (Java or C++)
  • Scripted languages (JavaScript)
  • Popular open source and/or commercial frameworks and libraries.
  • Server performance tuning