About us:
Viderity is an award-winning consulting firm that provides IT and outreach services to federal agencies and commercial organizations. You'll be working with a friendly and whip-smart team supporting a well-known organization responsible for exciting discoveries ranging from the first internet browser to black holes to the first semiconductor!
Note: This is a 100% remote role for people based in Washington, D.C. Metro Area – D.C., Maryland, Virginia
About the role:
We are in search of a Senior Java Developer well-versed in crafting J2EE applications using REST/JSON, Spring, Spring Boot, and J2EE technologies. The core responsibilities of this role involve conceiving, constructing, and deploying web-based Java applications tailored to meet our business needs. With adherence to established Agile life cycle methodologies, you will be instrumental in formulating design documents, engaging in program coding, and demonstrating your expertise in resolving technical challenges through a combination of debugging, research, and thorough investigation.
Key Responsibilities:
- Design, develop, and deploy web-based Java applications using J2EE technologies, REST/JSON, Spring, and Spring Boot.
- Collaborate with cross-functional teams to gather and analyze business requirements, translating them into technical specifications.
- Create and maintain design documents, ensuring alignment with project objectives and Agile development methodologies.
- Write, review, and optimize code to ensure high performance, scalability, and reliability of applications.
- Conduct thorough debugging, research, and investigation to resolve technical issues and optimize application functionality.
- Implement unit testing, functional testing, and code reviews to ensure code quality and adherence to best practices.
- Provide production support and resolve application-related issues in a timely manner.
- Participate in Agile ceremonies such sprint planning, daily stand-ups, and retrospectives to ensure continuous improvement and delivery.
Required skills:
- 8+ years of experience in Java development and a Bachelor’s degree in Computer Science or a related field, or equivalent work experience.
- Strong proficiency in Java technologies: Extensive hands-on experience with J2EE, JSP, Servlets, JDBC, Spring, Spring Boot, JPA, Web Services (REST, SOAP), XSLT, and XML. Proven ability to build robust, scalable, and high-performance Java applications.
- Testing and Quality Assurance: Demonstrated experience designing and implementing comprehensive unit and functional tests, utilizing tools such as JUnit and TestNG to ensure high code quality and maintainability.
- Code Review and Design: Skilled in performing thorough design and code reviews, providing constructive feedback to peers, and improving overall code quality and adherence to coding standards.
- Front-end Development Knowledge: Familiarity with JavaScript MVC frameworks such as Ember, EXT, Angular, and Bootstrap, as well as hands-on experience with HTML, JavaScript, jQuery, and CSS for integrating front-end components with backend services.
- Database Management: Strong experience in designing and optimizing databases, including working with Stored Procedures, DML, and DDL tasks in relational databases like MySQL, PostgreSQL, or Oracle.
- CI/CD and Version Control: Proficient in Jenkins for continuous integration and delivery, and experienced with version control systems like GIT or SVN. Ability to manage code repositories and streamline code deployment processes.
- Maven Expertise: Proven experience in building and converting projects to the Maven platform, optimizing build processes and managing dependencies effectively.
- Production Support: Experience providing production support and resolving complex issues under pressure, ensuring high availability and reliability of applications.
- Cloud Services: Familiarity with AWS services (e.g., EC2, S3, RDS) and experience deploying Java applications in cloud environments.
Preferred Skills:
- Agile Methodologies: Experience working within an Agile development environment, participating in sprints, daily stand-ups, and retrospectives to deliver continuous improvements.
- Project Management Tools: Proficiency with JIRA and Confluence for tracking project progress, managing issues, and fostering team collaboration.
- Advanced JavaScript Frameworks: In-depth experience with modern JavaScript MVC frameworks like Ember, EXT, Angular, and Bootstrap to support full-stack development initiatives.
- Performance Optimization and Debugging: Strong skills in performance profiling tools and hands-on debugging experience in IntelliJ IDEA, Eclipse, or other preferred IDEs.
- Containerization and Orchestration: Knowledge of Docker for containerizing applications and Kubernetes for managing containerized applications at scale, including deployment pipelines.
Benefits:
- 401(k)
- 401(k) matching
- Dental Insurance
- Health insurance
- Paid time off
- Retirement plan
- Vision insurance