Java Developer - Senior (6-10 Yrs.)

SAMPRASOFT

Austin, TX

JOB DETAILS
SKILLS
Agile Programming Methodologies, Analysis Skills, Apache Kafka, Application Integration, Application Programming Interface (API), Best Practices, Business Processes, Cloud Architecture, Cloud Computing, Code Reviews, Coding Standards, Communication Skills, Computer Science, Continuous Deployment/Delivery, Continuous Integration, Corporate Policies, Database Administration, Database Programming, Design Patterns Programming Methodologies, DevOps, Documentation, Enterprise Architecture, Extreme Programming, Gap Analysis, Git, GitHub, Identify Issues, Integration Testing, Java, Java Platform Enterprise Edition (Java EE/J2EE), Jenkins, Maven, Microservices, MongoDB, Multithreaded Programming, NoSQL, OAuth, Plan Meetings, Policy Development, Private Cloud, Procedure Development, Production Support, Public Cloud, Publications, Quality Assurance, REST (Representational State Transfer), RabbitMQ, Rapid Application Development (RAD), Requirements Management, Root Cause Analysis, Scrum Project Management and Software Development, Software Architecture, Software Development, Software Development Lifecycle (SDLC), Software Engineering, Standup Meetings, Team Player, Teleconferencing, Test Data, Time Management, Training Tools, Unit Test, User Interface/Experience (UI/UX), Waterfall Model of Software Development, Web Services
LOCATION
Austin, TX
POSTED
4 days ago
Senior Developer

This role is a multi-purposed focus on development team, task management and business project/process support. This position has the responsibility of ensuring development resources adopt processes, standards and company policies within project efforts and deliver assigned work timely.

Essential duties and responsibilities include:

  • Providing development coding standards and policies.
  • Ensuring development efforts follow provided requirements by business teams.
  • Attending team daily stand-up meetings for work in-progress.
  • Working with enterprise architecture teams to adopt tools for application development, integration and rollout needs.
  • Attending daily Scrum, Planning and Integration meetings in preparation for future priorities.
  • Working to provide gap analysis to various business entities concerning application planning, integration, testing and production support needs.
  • Planning for and anticipating developer needs and working with management and neighboring teams to resolve.
  • Collaborating with architecture, database development and database administration staff to establish and adhere to industry and enterprise best practices for application development, integration and optimization.
  • Staying up to date with software tools, trends, technologies and frameworks both industry-wide and within client.
  • Identifying the gaps between business needs and development efforts. Bringing this information to management's attention for future resolution.
  • Researching and suggesting to management avenues for team developer training for tool familiarity and sufficiency.
  • Writing technical specifications based on technical requirements and functional specifications.
  • Assisting with select quality assurance tasks, including test data preparation, defect root cause analysis and production support.
  • Working within multiple software development life cycle (SDLC) models including Waterfall and Agile.
  • Adhering to software development compliance policies and procedures.
  • Knowing, understanding, and following employee guidelines, employment policies, and department or company procedures.

Minimum qualifications required:

  • Minimum 5 years' experience in application development and support using one or more of JAVA/J2EE technologies Spring, Spring Boot, Spring Security OAuth2, Spring Security, Spring REST, Spring Data
  • Minimum 3 years' experience with Spring Cloud Dataflow, Spring Integration and Spring AMQP or similar technologies
  • Minimum 2 years' experience in application development leveraging NoSql database (Mongo) Hands on experience as a Java Developer with strong knowledge of devOps using Jenkins/Bamboo, Maven, Git)
  • Strong communication, analytical and team skills
  • Experience with CI/CD, Unit Testing, Linting, and Sonarqube Scrum agile methodology knowledge and experience
  • Strong knowledge of design patterns and understanding of software architecture including micro services and Cloud Native Architecture
  • Write and review technical specifications based on technical requirements and functional specifications. Collaborate with architecture and development staff to achieve approval and consensus of solution design presented in response to technical specifications written by analysts and other developers.
  • Contribute to development and publication of release documentation and the development of code to facilitate the migration and conversion of data.
  • Assist with select quality assurance tasks, including test data preparation, defect root cause analysis and production support
  • Work within multiple software development life cycle (SDLC) models including Waterfall and Agile.
  • Other duties and responsibilities as assigned including but not limited to: Attend team meetings, phone conferences, and training as needed.
  • Know, understand, and follow employee guidelines, employment policies, and department or company procedures.
  • Performs reviews for code quality, adherence to coding standards, and meeting business requirements.
  • Develop and Collaborate with other developers in the process of building/integrating RESTful APIs. Identify and troubleshoot M/W, UI / UX problems
  • Bachelor's degree in computer science or related discipline or equivalent work experience.

Preferred:

  • 3+ years of experience with Spring Cloud Dataflow, Spring Integration and Spring AMQP
  • 3+ years of experience in application development leveraging NoSql database (Mongo)
  • 2+ years of experience with Spring Integration with RabbitMQ
  • Experience implementing and consuming large scale web services
  • Experience in designing and developing Multi-threaded high performance, highly scalable applications
  • Experience developing real time event processing and messaging: SCDF, RabbitMQ, Kafka
  • Experience with GitHub/BitBucket
  • Experience Developing applications using Public/Private cloud platforms
  • Minimum of 2 years' experience with Agile Development Methodologies such as SCRUM, RAD (Rapid Application Development) and Extreme Programming.

About the Company

S

SAMPRASOFT