- Company Name
- PDF Solutions
- Job Title
- Senior Java Developer
- Job Description
-
Job title: Senior Java Developer
Role Summary: Design, develop, and maintain backend Java applications on Wildfly and Netty-based microservices, ensuring secure, high-performance, and scalable solutions. Participate fully in the software development lifecycle, from requirements gathering and architecture to testing, deployment, and ongoing support, within an Agile/Scrum environment.
Expactations: Deliver robust, well‑documented Java code that meets functional and security specifications. Collaborate cross‑functionally with architects, product owners, and QA to resolve defects and refine requirements. Continuously improve development processes, adopt AI development tools, and uphold industry best practices in secure coding and system integration.
Key Responsibilities:
- Enhance and support existing Java applications and develop new features or microservices.
- Design, code, test, debug, and troubleshoot application components.
- Participate in architecture, design, and code reviews.
- Work closely with test teams to identify and fix defects.
- Estimate, plan, and deliver solutions within agreed timelines.
- Follow and refine design, coding, verification, build, and release processes.
- Contribute to Agile/Scrum ceremonies and documentation.
- Build experience with secureWISE products and related security technologies.
Required Skills:
- Proficient in Java (J2EE), Groovy, and multi‑threaded/non‑blocking programming.
- Strong understanding of OOP, secure coding (TLS, encryption, hashing, SAML, OAuth).
- Experience with Wildfly, Netty, relational databases (MySQL), LDAP, and RESTful services.
- Knowledge of remote access technologies (SSH, VNC).
- Familiarity with Windows/Unix (RHEL/CentOS, Ubuntu) environments.
- Competent with IDEs (IntelliJ IDEA), source control (Git, CVS), and issue trackers (JIRA).
- Ability to leverage AI tools (GitHub Copilot, MS Copilot) for code quality and productivity.
- Excellent verbal and written English communication.
- Strong collaboration and proactive engagement in meetings, presentations, and pair‑programming.
- Experience with Agile/Scrum development practices.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related engineering field.
- Minimum 3 years of professional Java development experience.
- Formal Java certification (e.g., Oracle Certified Professional) is a plus.