Java Developer Job Description
Java developers have the ability to drastically improve application functioning within a business through speed and scalability of their solutions. The day-to-day tasks of Java developer vary depending on their level of ownership over one application or many. That being said, Many Java developers find themselves working beyond programming and take part in the full software development lifecycle. This gives Java developers the opportunity to practice DevOps by researching and suggesting alternative methods and technologies to achieve end goals. In general, they will be responsible to Design, develop, implement, and maintain java application phases, code, and software. Conduct software analysis, programming, testing, and debugging, as well as recommending changes to improve the established processes. Transform requirements into stipulations and identify production and non-production application issues.
Front End Developer
Gain feedback continuously from users, customers, and colleagues. Monitor app performance, watch for traffic drops related to site usability problems and rectify any issues. Write functional requirement documents and guides. Create quality mockups and prototypes, ensuring high-quality graphic standards and brand consistency. Turn UI/UX designs into prototypes, creating excellent interactions from designs. Write reusable code and libraries (with matching documentation) to a standard which makes it quick and easy to maintain the code in the future. Optimize applications for maximum speed. Optimize applications for maximum scalability. Design new features, or maintain old features. Collaborate with back-end developers and web designers to improve usability. Help back-end developers with coding and troubleshooting. Stay up-to-date with emerging technologies.
Full Stack developer
Work with development teams and product managers to ideate software solutions. Design client-side and server-side architecture. Build the front-end of applications through appealing visual design. Develop and manage well-functioning databases and applications. Write effective APIs. Test software to ensure responsiveness and efficiency. Troubleshoot, debug and upgrade software. Create security and data protection settings. Build features and applications with a mobile responsive design. Write technical documentation. Work with data scientists and analysts to improve software.
Develops and maintains scalable data pipelines and builds out new API integrations to support continuing increases in data volume and complexity. Collaborates with analytics and business teams to improve data models that feed business intelligence tools, increasing data accessibility and fostering data-driven decision making across the organization. Implements processes and systems to monitor data quality, ensuring production data is always accurate and available for key stakeholders and business processes that depend on it. Writes unit/integration tests, contributes to engineering wiki, and documents work. Performs data analysis required to troubleshoot data related issues and assist in the resolution of data issues. Works closely with a team of frontend and backend engineers, product managers, and analysts. Defines company data assets (data models), spark, spark SQL, and hive SQL jobs to populate data models. Designs data integrations and data quality framework. Designs and evaluates open source and vendor tools for data lineage. Works closely with all business units and engineering teams to develop strategy for long term data platform architecture.
Understanding customer requirements and project KPIs. Implementing various development, testing, automation tools, and IT infrastructure. Planning the team structure, activities, and involvement in project management activities. Managing stakeholders and external interfaces. Setting up tools and required infrastructure. Defining and setting development, test, release, update, and support processes for DevOps operation. Have the technical skill to review, verify, and validate the software code developed in the project. Troubleshooting techniques and fixing the code bugs. Monitoring the processes during the entire lifecycle for its adherence and updating or creating new processes for improvement and minimizing the wastage. Encouraging and building automated processes wherever possible. Identifying and deploying cybersecurity measures by continuously performing vulnerability assessment and risk management. Incidence management and root cause analysis. Coordination and communication within the team and with customers. Selecting and deploying appropriate CI/CD tools. Strive for continuous improvement and build continuous integration, continuous development, and constant deployment pipeline (CI/CD Pipeline). Mentoring and guiding the team members. Monitoring and measuring customer experience and KPIs. Managing periodic reporting on the progress to the management and the customer.