Java Software Engineer Job Description
Java Software Engineer Duties & Responsibilities
To write an effective java software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included java software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Java Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Java Software Engineer
List any licenses or certifications required by the position: COMPTIA, AWS, PKI, HSM, X509, HTTP, SFDC, FIPS, CISSP, SSL
Education for Java Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the java software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Technical, Computer Engineering, Software Engineering, Education, Information Technology, Technology, Science, Information Systems
Skills for Java Software Engineer
Desired skills for java software engineer include:
Desired experience for java software engineer includes:
Java Software Engineer Examples
Java Software Engineer Job Description
- Develop source code to perform the requirements of the application specifications
- Collaborate with product owners on user story generation and refinement
- Collaborate with other developers as necessary to resolve different tasks
- Work independently as necessary
- Monitor and report to management and/or technical lead on project status, identify issues that may impede attainment of goals, recommend and implement corrective measures
- Collaborate with Product Management and identify, prioritize and document detailed product requirements
- Collaborate with cross-functional teams to conceptualize, build, test and ship software solutions that business needs
- Maintain existing software systems
- Push mobile technologies to the limits to help better our products and services
- Gain a working knowledge of the mathematic and algorithmic theory behind our engine
- Experience with web servers such asTomcat and Apache is expected, experience with Jetty preferred
- Experience in developing database applications, especially on Oracle and MySQL
- Prefer experience with other NoSQL databases, such as MongoDB, Couchbase, Cassandra, and/or DynamoDb
- Experience with modern frameworks such as Dropwizard, Play, Spark, and/or Spring Boot
- Experience with search/index API's such as Solr or CloudSearch
- Experience with automatoin technologies such as Chef, Puppet, or Jenkins
Java Software Engineer Job Description
- Design systems using strong software architecture
- Analyze high level specifications
- Design and develop PoCs, Components, Services and Solutions for the product
- Be part of a fast-paced development team and deliver end to end solution involving development, testing, continuous integration, deployment etc
- Review code and provide feedback on improvements, patterns and re-factorings
- Work closely with various stakeholders, onsite team and collaborate on above mentioned tasks
- Perform required maintenance documentation of software/programming activities to company standards
- Develop and maintain software to company standards, software development methodology and conventions
- Interact with other departments in a positive, constructive manner in order to accomplish responsibilities
- Provide weekend coverage and on-call duties, as required
- Minimum of four (4) years of experience in software engineering
- Competence in business applications design, database management, and use of programming languages
- Must possess a high degree of competence in analyzing functional business applications and design specifications for functional activities
- Must possess knowledge and the ability to develop complex software to satisfy design objectives
- Experience implementing continuous integration and problem solving
- Design, implementation and testing of high-quality software
Java Software Engineer Job Description
- Be an active contributor to requirement analysis and program schedules
- Develop best technical quality-tested solution based on well documented design
- Keep up-to-date input & technical content documentation for internal users, user help material or training
- Actively support change requests and incidents
- Daily collaboration with DevOps team to ensure top technology infrastructure support and processes on continuous integration, delivery and high quality
- Be responsible for quality, traceability, reproducibility and stable map build processes
- Implement software with a focus on performance, scalability, reliability and testability to support the initiatives of the team’s Business Stakeholders
- Provision and configure infrastructure
- Follow Agile principles and processes including Daily Scrum, Backlog Grooming, Planning, Sprints and Retrospectives
- Support production software as a member of a rotating on call schedule
- Knowledge of working with a source control system, preferably Borland StarTeam and GIT
- Knowledge of and familiarity with Java build systems, Maven and ANT
- Experience using Java development tools such as Maven, Eclipse, Ant, Jenson
- Working knowledge of Software Configuration Management and Source Control tools such as GIT, SVN, , with actual experience utilizing Forge a major plus
- Comfortable working with a wide range of tools
- Strong Computer Science/Software Engineering background
Java Software Engineer Job Description
- Refactor existing code base and improve overall quality of code
- Perform knowledge shares
- Proactively improve development processes
- Participate in the establishment of best practices
- Provide expertise on UX design, implementation, testing, delivery, and operation of dynamic medical/healthcare point-of-care products
- Be the technical leader for product features, responsible for ensuring that development activities are coordinated throughout the development cycle
- Rapidly producing high quality code
- Create and maintain an engineering roadmap focused on Search and Discovery features
- Collaborate with Product team to align engineering roadmap with Product roadmap
- Work closely with system architects to evaluate design and implementation
- Preferably mobile application development experience
- Minimum of 2+ to 3 years of Relevant Technical experience
- Work Experience from Tier1 & Tier 2 companies only
- Minimum 6 years of software development experience are required along with a focused/driven attitude towards the support and development of mission critical systems
- Extensive experience of shared Web applications/services engineering and development, experience in design and implementing software and infrastructure components for deployment on our preferred technology stack
- Experience with the following technologies JMS, myBatis, Stash, CI/CD, REST and JAX-WS based web services, caching frameworks like ehCache and transaction management, and multi-thread programming would be an added advantage
Java Software Engineer Job Description
- Work closely with colleagues across the globe
- Build web applications with a focus on the client side
- Design and build a scalable framework for web applications
- Participate in project planning sessions to analyze business requirements and outline the proposed IT solution
- Creating automated unit tests using a Test Driven Development approach
- Developing a good understanding of the business processes and the associated underlying technical procedures
- Analyse and build within Control, Stability, Resiliency, Capacity & Performance areas
- Delivering robust code into the production environment with zero tolerance for post implementation issues
- Design and develop technical solutions to build new or enhance existing software in accordance with departmental development standards meeting business needs
- Continuous improvement of unit testing process to make sure verification done before delivering on QA environment
- An expert working knowledge of application and UI development skills leveraging Spring, Tomcat/apache, UnderscoreJS, jQuery, JSON, JavaScript, CSS, HTML, AJAX, XML, Oracle PLSQL is required
- Familiarity with PhantomJS and/or WebKit
- Able to quickly prototype ideas
- Able to give rough work estimates and strive to complete projects by the deadline
- At least 2 years J2EE experience
- Hands-on experience with Tomcat application server