Job Description
Your Role and Responsibilities
We are seeking an experienced and innovative Java Software Developer to join our dynamic team at Apptio an IBM company. As a key member of the engineering department, you will be responsible for designing, developing, testing, and maintaining high-quality applications using Java programming language within Apptio domains such as TBM, Cloud, FinOPS. This role offers exciting opportunities for growth and collaboration in a fast-paced environment where your contributions directly impact our customers’ success.Responsibilities
- Design, develop, test, and maintain scalable, secure, and robust Java applications that meet business requirements and user needs.
- Collaborate closely with cross-functional teams including product managers, designers, QA engineers, and other developers to ensure seamless integration across all stages of the application lifecycle.
- Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards and best practices.
- Contribute to continuous improvement efforts by identifying areas for optimization, automation, and innovation.
- Stay current on industry trends, technologies, and tools related to Java development, sharing insights with colleagues and incorporating them into projects when appropriate.
- Mentor junior developers, fostering their professional growth through guidance, training, and knowledge transfer.
- Work collaboratively with DevOps teams to streamline deployment processes and improve operational efficiency.
- Troubleshoot production issues, working alongside support staff to resolve problems quickly and effectively.
- Document technical specifications, design decisions, and implementation details throughout the project life cycle.
- Communicate progress updates, risks, and challenges clearly and concisely to stakeholders, both internally and externally.
Required Technical and Professional Expertise
- 4 – 8 years of proven experience in design and development of enterprise level software, testing and supporting software applications.
- Experience of working with ReactJS, TypeScript, JavaScript, HTML, CSS is essential
- Proficiency with Java is essential.
- Experience with system design, software defined infrastructure, microservices
- Experience with relational databases, schema design, SQL
- Experience working in a DevOps model
- Experience in Full Stack product development
- Experience working in Linux
- Proven application development skills with web or enterprise scale software.
- Strong knowledge of data structures, algorithms, object-oriented programming
- Excellent communication skills, collaboration across teams and critical thinking.
- Bachelor’s degree in Computer Science or equivalent experience.