- Company Name
- Newgen Software
- Job Title
- Software Engineer
- Job Description
-
**Job Title:** Software Engineer
**Role Summary:** Design, develop, test, and maintain Java-based applications using J2EE, JSP, Servlets, EJB, and SQL/Oracle. Deliver end‑to‑end software solutions, from prototype through deployment, ensuring coding standards, documentation, and quality processes are met.
**Expectations:** 3‑5 years of professional software development experience; ability to work independently and collaboratively in an agile environment; strong problem‑solving, communication, and time‑management skills.
**Key Responsibilities:**
- Design and implement Java components, databases, and web services following best practices.
- Participate in design reviews, peer code reviews, unit, system, and UAT testing.
- Produce technical artifacts: design documents, prototypes, test plans, deployment guides, release notes, and maintenance documentation.
- Troubleshoot performance issues, analyze logs, and optimize database queries.
- Contribute to NewgenOne product integration and quality processes.
- Stay current with industry trends and propose process improvements.
**Required Skills:**
- Proficiency in Java, JSP, Servlets, EJB, J2EE, and SQL/Oracle.
- Experience with multi‑tier architecture, component-based design, and web‑based software.
- Knowledge of system integration and database query optimization.
- Strong analytical, debugging, and documentation skills.
- Familiarity with code‑review tools, unit test frameworks, and version control.
- Ability to write clear code, create diagrams, and maintain technical documentation.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Minimum 3–5 years of professional software development experience.
- Certifications in Java technologies or related (e.g., Oracle Certified Professional) are a plus.