careers – Senior Java Server Engineer
May 28, 2015 | By admin |
Open positions
Senior Java Server Engineer
Job Description
The Senior Java Server Engineer will be an active member of the development team working to architect, design, and implement web services and components for the Topia Secrata Platform. You will be involved with the analysis, construction, testing, and support of enterprise grade secure software systems operating at peak performance.
Leveraging a superior knowledge of Java, the Senior Developer will create an extraordinarily reliable and robust architecture, one that simultaneously ensures security and efficiency. Experience in tiered architectures, databases, and scaling is required.
The successful candidate will have hands-on experience in a multitude of domains including agile development, software engineering, software architecture, enterprise infrastructure engineering, and software quality assurance. They will also have relevant experience in domain topics such as security, PCI, FIPS, HIPAA and other regulatory compliance, statuary compliance, problem refinement and resolution, process automation.
The Senior Java Server Engineer will be an active member of the development team working to architect, design, and implement web services and components for the Topia Secrata Platform. You will be involved with the analysis, construction, testing, and support of enterprise grade secure software systems operating at peak performance.
Leveraging a superior knowledge of Java, the Senior Developer will create an extraordinarily reliable and robust architecture, one that simultaneously ensures security and efficiency. Experience in tiered architectures, databases, and scaling is required.
The successful candidate will have hands-on experience in a multitude of domains including agile development, software engineering, software architecture, enterprise infrastructure engineering, and software quality assurance. They will also have relevant experience in domain topics such as security, PCI, FIPS, HIPAA and other regulatory compliance, statuary compliance, problem refinement and resolution, process automation.
Position Responsibilities
- Participate in Agile software development projects and tasks include coding, testing, debugging, documentation, peer-review, deploying, monitoring, and support.
- Participate in task identification, work effort estimates, and work schedules for development and maintenance activities.
- Create and maintain necessary technical documentation for the developed products.
- Collaborate with a cross-functional team of developers, project managers, product managers, quality assurance, management and operations.
- Provide technical expertise in troubleshooting application and configuration failures, including the analysis of complex problems and issues and developing and implementing recommended solutions.
- Deliver complex enterprise applications with high reliability and performance standards.
- Analyze requirements and specifications and create detailed designs for implementation.
- Analyze and resolve software related issues originated from internal or external customers.
- Proactively communicate with the rest of the development team to maintain a rapid feedback and problem resolution cycle
Desired Skills and Experience
Qualification
- Object-oriented application development experience; familiarity with common design patterns.
Significant professional experience using Java in the context of enterprise applications and RESTful web services. - Solid understanding of multi-threaded programming and synchronization.
- Excellent analytical, problem solving, and debugging skills.
- Experience implementing unit tests, integrations tests, and adhering to software release processes.
- Ability to maintain a professional, optimistic, and energetic presence.
- 4 or more years working knowledge of server-based, distributed application systems.
- 4 or more years working knowledge of software engineering practices and principles including SDLC & service delivery best practices.
- 2 or more years’ experience with Jenkins (or equivalent), JIRA, and GIT
- Outstanding communication skills, both written and verbal.
- Effective working in a team environment.
- Self-motivated, able to identify opportunities for improvement.
- Low need for external direction.
- Background in or exposure to the following technologies:
- KMS, Symmetric/Asymmetric keys, and cryptographic algorithms.
- Microsoft Server, Red Hat Enterprise, SUSE Linux platforms
- TLS/SSL, PKCS, PKI in the context of application security