Software Developer Java Job Description
Software Developer Java Duties & Responsibilities
To write an effective software developer java job description, begin by listing detailed duties, responsibilities and expectations. We have included software developer java job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Developer Java Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Developer Java
List any licenses or certifications required by the position: AWS, SOA, SSL, ITIL, PKI, X509, HSM, SAP, II, IAT
Education for Software Developer Java
Typically a job would require a certain level of education.
Employers hiring for the software developer java 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, Software Engineering, Education, Technical, Information Technology, Software Development, Information Systems, Computer Engineering, Guidance
Skills for Software Developer Java
Desired skills for software developer java include:
Desired experience for software developer java includes:
Software Developer Java Examples
Software Developer Java Job Description
- Willingness to aggressively learn new things and help others understand
- Work hand-in-hand with the Team Lead and the Development Manager to understand and validate requirements and provide feedback where needed
- Implement complex features in a large software component of the company’s flagship product
- Gather input and requirements from the Product Management team and other stakeholders
- Produce design documents and artifacts such as class diagrams and sequence diagrams for product features or client solutions Implement product features within a team using best practices to meet product or solution deliverables
- Participate in stress tests, load tests, performance tests, making recommendations to improve performance and scalability
- Experience in or willingness to learn node.js and NoSQL technologies
- Familiarity with deploying software to the Cloud (AWS)
- Familiar with Rest Services
- Takes lead and support roles in code deployment to development, test and production environments
- At least 2 years of JUnit experience
- At least 1 year of experience in IT Project Management
- Bachelors Degree in Information Systems/MIS or Science
- Basic DBMS knowledge
- At least 3 years experience with Javascript, Web and Mobile development preferred
- Experience with relational databases, application containers, J2EE services and distributed systems
Software Developer Java Job Description
- Production design and development for existing issues and new initiatives
- Collaborate with offshore counterparts for issue handoffs, knowledge sharing
- Ware engineering standards, applicable software development methodology and release processes, to ensure code is maintainable, scalable , supportable and demo the software products to stakeholders
- Analyze and repair reported software problems
- Facilitate a high level of technical communication with the Customer Service group
- Implement new features and modifications
- Implement architectural requirements, system specifications, input/output processes and parameters for software integration
- Use innovative analytical approaches to proactively solve a broad range of problems across technologies
- Develop systems and design infrastructure necessary to support both business and technical integration needs
- Assess system performance against stated requirements
- Knowledge of common design patterns such as MVC, Strategy, Factory, Singleton
- Experience with various application servers specifically WebLogic or jBoss
- Experience working with various web servers and servlet containers such as Tomcat
- Knowledge of performance improvement techniques through the use of caching technologies (Memcached, Terracotta, ehCache)
- Proficient in the use of SCM tools (GIT, Maven, Jenkins), best practices and continuous integration
- Experience with scripting languages and libraries such as jQuery and technologies like Node.js would be a plus
Software Developer Java Job Description
- Implement change with quality and efficiency as prime objectives
- Work in close collaboration with your team lead and architect
- Pro-actively identify and fix potential issues, in collaboration with your team lead
- Quickly acquire and leverage business domain knowledge to bring clarity to business and system requirements
- Be seen as an active leader within the team that can offer advice and guidance around design, architectural decisions and code quality
- Strive for continuous improvement within the team and the department
- Develop, code, and test application business services
- Analyze, debug and/or assists in problem solving in both development and production environments
- Interprets and translate business requirements into the necessary designs and documentation
- Assure code quality and adherence to coding standards on projects
- A bachelor's degree with honors or equivalent in Computer Science or a related field
- Strong software engineering skills/background and understanding of software design principles
- Hands on experience with ORM frameworks (Hibernate etc)
- Hands on experience with Integration frameworks (Spring, Mule, Apache Camel etc)
- Hands on experience with J2EE programming on JBoss
- Experience with Software Design Patterns
Software Developer Java Job Description
- Play a vital role in enhancing current Point-of-Sale offerings
- Technical design and technical documentation
- Write automation tests to contribute to our overall test framework and overall quality
- Demonstrate software
- Developing and successfully executing unit testing in alignment with overall test plans
- Supporting the execution and related problem solving during all phases of project testing
- Performing system installations and environment planning and set-up as required for testing and production implementations
- Transitioning production solutions to IT Operations & Support in alignment with defined turn-over processes, ensuring the effective transfer of knowledge so It Operations & Support can ‘run’ solutions without Development team involvement
- Providing technical assistance and documentation to IT Operations & Support teams as needed, including programming changes and on-call support
- Collaborates with business partners, Information Services personnel and software vendors to obtain information required for maintaining and enhancing existing computer systems
- Experience in creating design documents, leading code reviews and unit testing
- Excellent judgment in designing, proficient in building RESTful APIs to serve multiple clients
- Experience designing, planning, deploying, and troubleshooting applications in high-demand, high-assurance and scalable operating environments
- Basic knowledge of programming languages and operating environments
- JMS and experience with asynchronous design pattern development
- Experience developing Web based applications using HTML 5
Software Developer Java Job Description
- Collaborate with peers and stakeholders to add or update system functionality
- 50% coding, 50% working with developers as a technical leader
- Analysis and design, including UI design where necessary
- Reviewing deliverables produced by other staff’s design documents and source code
- Responding to issues and bugs raised by the QA or support teams
- Conforming to software development standards and procedures
- Providing feedback on development tools and procedures and suggestions as to where improvements can be made
- 5+ years of hands-on experience with Java, JEE, JPA, Hibernate, XML, RESTful API, JSON
- At least 3 years understanding of Java and Spring framework (Preferably 3.2 and above)
- Skilled in Java, Spring Framework (Boot, Data JPA, Security, ), Hibernate, REST & SOAP Service Development, React JS(or similar Frameworks), Junit and Maven
- Common servlets/containers (Tomcat, Jetty, Jersey, JBoss/Wildfly)
- File I/O
- NetBeans Platform