Senior Software Engineer
caterpillar
Job Description
- Design, develop, and maintain full stack Java applications, including both frontend and backend components.
- Cross collaboration with different teams to enhance applications from legacy components to latest updated frameworks/architectures and design patterns.
- Ensure the scalability, performance, and reliability of applications.
- Manage applications source code with Continuous Integration/Continuous Deployment (CI/CD) pipelines.
- Adhere to security directives and enable security concepts in application lifecycle, vulnerability remediation processes and minimize overall risk for the enterprise solutions.
- Competent to perform all programming, project management, and development assignments without close supervision.
- Works directly on complex application/technical problem identification and resolution, including responding to off-shift and weekend support calls.
- Participate in code reviews, testing, and debugging to maintain code quality.
- Support and enhance existing applications.
- Contribute to architectural decisions and technology selection.
- Document software designs, processes, and implementation details.
- Stay current with emerging technologies and industry trends.