Invixon Technologies - Plano, TX

posted 8 days ago

Full-time - Senior
Plano, TX

About the position

The Senior Application Developer - Java position involves designing, developing, testing, and implementing technical solutions using a full-stack of development tools and technologies. The role requires collaboration within Agile teams to address internal user needs and create scalable, resilient applications using enterprise Java technologies and modern software engineering practices.

Responsibilities

  • Analyze internal user needs and work within and across Agile teams to design, develop, test, implement, and support technical solutions.
  • Design and develop applications using enterprise Java technology stack and object-oriented methodologies.
  • Use emerging and traditional technologies such as Java, J2EE, Design Patterns, TDD, Spring, Spring Boot, Spring Config Server, Spring Cloud Stream, Microservices, RESTful services, JSON, XML, HTML/HTML5, CSS, Oracle, PostgreSQL, MongoDB, Redis, Jenkins, Maven and AWS/Cloud Infrastructure.
  • Create Proof of Concepts, models, flowcharts and develop code for complex technology problems.
  • Understand the big picture and conceptualize complex technology options and solutions.
  • Design and implement Microservices architecture to support smaller, independent, and loosely coupled modules architecture.
  • Work on everything from associate-facing web and mobile applications to highly-available RESTful services and back-end Java based systems.
  • Work with messaging tools such as Kafka and AWS SQS.
  • Own the craftsmanship, availability, resilience, and scalability of solutions.
  • Resolve technical issues through debugging, research, and investigation.
  • Work with product owners to understand desired application capabilities and testing scenarios.
  • Continuously improve software engineering practices.
  • Collaborate with other technology teams to ensure integrated end-to-end design and integration.
  • Work on CICD (Continuous Integration and Continuous Delivery) using modern DevOps tools and workflows such as Git, GitHub, Jenkins, Sourcetree.
  • Monitor system performance trends using modern tools like Dynatrace and identify potential issues.
  • Perform application testing, validation, and documentation.
  • Use JUnit for unit testing and suggest opportunities for improvement.

Requirements

  • Bachelor's degree in computer science/engineering or equivalent.
  • Experience with Java, J2EE, Design Patterns, Spring, Spring Boot, and Microservices architecture.
  • Proficiency in RESTful services, JSON, XML, and front-end technologies like HTML/HTML5 and CSS.
  • Experience with databases such as Oracle, PostgreSQL, MongoDB, and Redis.
  • Familiarity with AWS services (S3, RDS, EC2, ECS, SQS, SNS, CloudFormation) and DevOps tools (Jenkins, Docker).
  • Experience with CICD tools like Jenkins, Artifactory, and Nexus.

Nice-to-haves

  • Previous client experience with internal/proprietary technologies.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service