Govan Systems - Atlanta, GA

posted about 2 months ago

Full-time - Senior
Atlanta, GA

About the position

We are seeking a Senior Angular / Java Full Stack Developer for a long-term hybrid model assignment in Atlanta, GA. This role requires individuals who can work closely with clients, business analysts, and team members to understand the business requirements that drive the analysis, design, and development of quality technical solutions. As a Software Developer, you will be involved in the full systems life cycle, which includes designing, coding, testing, implementing, and supporting applications delivered on time and within budget. Your responsibilities will extend beyond application development to include participation in component and data architecture design, technology planning, product evaluation, issue troubleshooting and resolution, advanced testing processes, and buy vs. build recommendations. You will also utilize various middleware to develop solutions and provide input to project plans related to the Software Development initiative. The role requires developing integrated solutions within and across the enterprise, ensuring that applications meet the needs of the business while adhering to technical and quality standards. In this position, you will take on technical leadership responsibilities in the analysis, design, development, integration, testing, and enhancement of software, applications, or middleware. You will actively engage in researching, troubleshooting, or resolving complex support issues. Your responsibilities will include consulting in project planning with clients, business analysts, architects, and team members, monitoring project milestones, and identifying potential project schedule risks. You will lead the technical evaluation and selection process for software or middleware packages and support any necessary communication and training for the successful adoption of selected tools or software. Additionally, you will be responsible for ascertaining work effort for various tasks within a project and assigning work to other project members when leading a project. You will communicate with business analysts, quality assurance, project owners, and stakeholders about the project, including status updates and roadblocks. Your role will also involve providing input for buy vs. build recommendations, researching the feasibility of custom, open-source, and commercial solutions, and assisting in procurement activities for buy decisions. You will proactively analyze existing applications to identify weaknesses and develop opportunities for improvements, including recognizing the potential for streamlining or automation of existing processes. You will also support change management necessary for implemented process improvements and identify system and/or business requirements, translating business requirements into technical designs. Your technical leadership will extend to the definition, development, and modification of individual or integrated software modules as well as enterprise applications using disciplined software development processes.

Responsibilities

  • Responsible for technical leadership in the analysis, design, development, integration, testing, and enhancement of software, applications, or middleware.
  • Actively involved in researching, troubleshooting, or resolving complex support issues.
  • Consults in the project planning with clients, business analysts, architects, and team members.
  • Monitors project milestones and critical dates to identify potential project schedule risks and resolves schedule issues.
  • Keeps management aware of project progress and status.
  • Lead the technical evaluation and selection process for software or middleware packages.
  • Supports communication and training necessary for the successful adoption of selected tools or software.
  • Ascertains work effort for various tasks within a project and assigns work to other members of the project when leading a project.
  • Communicate with business analysts, quality assurance, project owners, and stakeholders about the project, including status, roadblocks, etc.
  • Provides input for buy vs. build recommendations and researches feasibility of custom, open source, and commercial solution alternatives.
  • Proactively analyzes existing applications to identify weaknesses and develop opportunities for improvements.
  • Initiates identification, analysis, implementation, communication, and adoption of technical process improvements.
  • Identifies system and/or business requirements and translates them into technical designs.
  • Recommends procedures to solve problems considering computer equipment capacity and limitations.
  • Creates and helps to implement conversion, upgrade, and migration designs.
  • Assists with documenting or demonstrating examples to ensure code, data, or document repositories are appropriately utilized, accessed, maintained, and updated.
  • Develops software and/or applications specifications and makes recommendations for new code development or existing code reuse.
  • Provides technical leadership for the definition, development, and modification of individual or integrated software modules as well as enterprise applications.
  • Develops and helps to define integrated solutions aimed at modernizing, consolidating, and coordinating independently designed applications.
  • Codes, integrates and tests components, middleware, data, systems, and their interfaces to create seamless communications across services.
  • Adheres to technical or quality standards and procedures, reviews modules for quality assurance, and checks compliance with software architecture standards.
  • Provides technical guidance and support for unit testing of software modules to ensure software meets specifications.
  • Coordinates with configuration management on integration build activities across systems or environments.
  • Participates in and supports both integration testing and quality assurance testing activities.
  • Documents changes to architecture, integration, and/or conversion plans.
  • Supports maintenance of software, as needed.
  • Provides Tier III (integration) support and troubleshoots existing information systems to identify errors or deficiencies.
  • Provides technical leadership, coaching, and mentoring to team members.

Requirements

  • Demonstrated experience leading projects and acting as a team lead for 2 years.
  • Programming/systems analysis experience for 5 years.
  • Demonstrated project experience using Angular (11+) for 3 years.
  • Demonstrated project experience using Spring Boot for 3 years.
  • Demonstrated project experience with Java 8+ for 3 years.
  • Demonstrated project experience working with JavaScript and TypeScript for 3 years.
  • Demonstrated project experience with responsive and adaptive UI/UX design or development and supporting technologies (HTML5, CSS, Bootstrap, etc.) for 3 years.
  • Experience working with an RDBMS such as Oracle or PostgreSQL for 3 years.
  • Experience with RESTful Web Services or APIs and supporting tools (Postman, Swagger, JMeter, etc.) for 3 years.
  • Experience with data exchange/serialization languages, formats, or technologies (JSON, YAML, XML, etc.) for 3 years.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service