Software Engineer, Java Applications

Align Technology   •  

San Jose, CA

5 - 7 years

Posted 236 days ago

This job is no longer available.


Job Duties:Responsible for building and maintaining enterprise Java services platform, custom Java applications, and websites. Duties include working with business owners to propose high-quality user experience solutions for web applications; requirements definition, design and implementation of integrations and enterprise services in Java on any web/application server; testing and defining testing methodologies for Java services on Spring Framework on any web/application server; establishing Java, SQL and SOA/Restful API best practices for enterprises services; working with the Architecture and Middleware teams in designing and developing a consistent architecture for enterprise services; working with the configuration management and administration teams to provide accurate build and deployment instructions; and working with tertiary groups such as Security, Architecture, IT Operations, and QA to ensure quality design, delivery, and adherence to corporate standards. 

Job Requirements: Requires Bachelor’s in CS, IT, EE or related plus 5 years’ experience in Java or J2EE SW development.

Required Experience: Required five years’ experience must be in Java or J2EE software development.  Experience must also include:  Java/J2EE Spring Development, Object Oriented programming and software design patterns; experience with Web development on Java (HTTP, HTML, CSS, JavaScript/JQuery); RDBMSexperience with servers like SQL Server, Postgres, Oracle and experience developing database logic and writing complex efficient queries; test-driven development; user experiencedesign methodologies; J2EE components (JSP, JMS, Web Services), Spring Framework and Struts2; experience in Service Oriented Architecture with understanding of XML, REST, Web Services; experience with a web/application server including understanding of role of server configuration in promoting reliability, scalability and performance; experience with a version source control system.