Senior Web Software Developer (Full Stack Java)
PlanIT Group, LLC · Raleigh, NC · 11 mo ago
RemoteRemoteInformation TechnologyContract
About the role
A Full Stack Application Developer with extensive experience in Angular/React and Java/Spring Boot is needed.
Responsibilities
- Develop and maintain full-stack web applications using Angular/React and Java/Spring Boot
- Collaborate with cross-functional teams including product managers, UX designers, and other developers
- Design, implement, and test backend services using Spring Boot and Java
- Write unit tests using JUnit and other unit testing frameworks
- Work with databases, including SQL and NoSQL, and ensure data integrity and performance
- Implement security measures to prevent common vulnerabilities like SQL injection and cross-site scripting
- Participate in continuous integration and deployment processes using tools like Jenkins
- Contribute to the design and integration of systems with other client systems
- Support the full software development lifecycle, from requirements gathering to implementation
- Collaborate with business stakeholders to define and document requirements and specifications
- Oversee the work of direct reporting resources and manage a team if applicable
Requirements
- 10+ years of advanced computer programming skills in Java/JEE, Web Services, and APIs
- 3+ years of advanced computer programming skills in Angular/React
- 3+ years of advanced computer programming skills in Spring/Spring Boot
- 4+ years of advanced computer programming skills in JavaScript/JQuery/Angular JS and AJAX calls
- 2+ years of experience in Cloud services and solid understanding of cloud concepts, architectures, and services, including those offered by GCP/AWS/Azure
- Advanced working skills in programming with SQL and NoSQL
- Strong relational database knowledge and concepts including normalization, performance tuning, and data structures
- Experience with Eclipse IDE, IntelliJ, VS Code
- Experience with GitHub, code versioning, and change management concepts
- Experience with Continuous Integration using Jenkins
- Experience writing unit tests using JUnit and other Unit Testing frameworks
- Experience with secure coding practices and guidelines like SQL injections, cross-site scripting, etc.
- Experience with full lifecycle software applications development (i.e., design, construction, unit testing, and implementation)
- Experience with Windows/Linux networking and operating systems environments
- 5+ years of experience in systems analysis and working closely with business customers
- Experience with Requirements Definition and Specifications Design
- Experience designing and building systems that are integrated with other client systems
- Possess a strong work ethic and ability to work independently with minimal direction, problem-solving skills, and attention to detail
- Ability to effectively communicate with a wide variety of audiences, both business and technical
- Works on high-visibility, or mission-critical aspects of a given program and performs all functional duties independently
Qualifications
- Minimum of ten (10) years of experience
- A degree from an accredited College/University in the applicable field of services
Skills
- Maven, Jenkins, and SonarQube
- Agile tools such as Jira and VersionOne
- Familiarity with RESTful APIs/GraphQL
- Familiarity with Firestore DB
- Understanding of Agile software development methodology
Benefits
N/A
Pay
N/A
Schedule
N/A