The Senior Java Developer will be responsible for designing, developing, testing, and supporting large-scale enterprise applications used by tens of thousands of users.
This role requires strong expertise across the full software development lifecycle, hands-on coding, system integration, DevOps practices, and collaboration with cross-functional teams to deliver highly reliable and scalable software solutions. Responsibilities:
Perform detailed technical design, coding, testing, and enhancement of applications while serving as a subject matter expert for customer and internal discussions.
Develop and analyze interface design documentation and ensure compliance with hardware, software, code quality, migration, and DevOps standards and policies.
Conduct software analysis including requirements gathering, use case development, and system design.
Implement and document source code according to design specifications.
Perform software testing by developing and executing automated unit tests and structured automated test cases.
Compile, analyze, and report results from software testing and analysis activities.
Design, implement, and test software solutions addressing functional and non-functional requirements such as performance and availability.
Perform operations and maintenance activities on existing systems and identify opportunities for improvement and optimization.
Demonstrate experience with both front-end and back-end development as well as integration frameworks and tools.
Assist in estimation and planning of application feature development.
Provide direct technical support for high-level, high-visibility, and critical production issues.
Collaborate with cross-functional teams to build highly reliable software that operates at scale.
Recommend and integrate new technologies and extend open-source libraries as required.
Participate in product scoping, architecture, and roadmap discussions.
Mentor junior software engineers and promote best engineering practices. Requirement / Must Have:
Bachelor s degree in Information Technology or Computer Science.
Minimum of 5 years of experience in software development including coding, compilation, software architecture, and design.
Strong understanding of software development life cycle (SDLC).
Advanced proficiency in Java and experience with additional programming languages such as JavaScript, C, or Python.
Advanced experience integrating complex or existing systems.
Strong knowledge of database technologies including SQL, Oracle, MongoDB, PostgreSQL, and cloud databases.
Experience with cloud platforms such as AWS or Azure.
Advanced knowledge of CI/CD pipelines, deployment, continuous integration, testing, and delivery tools.
Strong understanding of code quality, promotion practices, and agile methodologies.
Experience with test-first practices including TDD and BDD.
Excellent written and verbal communication skills. Experience (In Lieu of Education):
In lieu of a Bachelor s degree, an additional 4 years of relevant work experience is required in addition to the required professional experience. Should Have:
Strong ability to communicate technical requirements to stakeholders at all levels.
Proven ability to establish and maintain strong working relationships.
Experience working in large-scale enterprise environments supporting high-visibility applications.