Senior Software Engineer-Java Fullstack
Rockwell Automation View all jobs
- Pune, Maharashtra
- Permanent
- Full-time
- Develop backend services and APIs using Java. Experience with Kotlin is good to have.
- Understand both front-end and backend requirement, collaborate with the team to design scalable and efficient system architectures and work with the team on implementation.
- Write clean, maintainable, and efficient code. Conduct code reviews and ensure adherence to best practices.
- Work with subject matter experts to understand existing source code and architecture. Document and establish best ways to debug a complex codebase majorly Java.
- Gather requirements and translate them into practical engineering tasks
- Resolve performance bottlenecks to ensure high availability and scalability of the backend systems.
- Can apply best design practices and participate in code reviews.
- Follow Rockwell Automation's SDLC processes.
- Maintain documentation for architecture and source code.
- Collaborate with geographically distributed teams
- Contribute to and promote good software engineering practices across the team.
- Troubleshoot and resolve system problems and customer issues.
- Well versed in Agile practices.
- Bachelor or Master of Science in Computer Science, Computer Engineering, or any other Engineering, with concentration in software
- 6-8 years hands-on Java application development experience using OOP, algorithms, and data structures.
- 6+ years of experience developing backend services using Java Version 12 & above.
- Hands-on experience in Angular Version 8 & above for front-end development, including building and maintaining dynamic, responsive web applications.
- Object-oriented design skills, coupled with knowledge of data structures and algorithms
- Demonstrated experience using Spring framework to create REST API based containerized and distributed modules
- Experience with cloud platforms such Azure or AWS.
- Knowledge of microservices architecture and containerization (Docker, Kubernetes).
- Familiarity with continuous integration and deployment (CI/CD) pipelines.
- Understanding of security best practices in backend development.
- Expertise in application protocol design using JSON
- Familiarity with computational systems, especially analytics or machine learning is good to have
- Familiarity with parser generators, especially in Java (Antlr or JavaCC), especially applied to expression evaluation and language interpreters
- Self-starter, not afraid to jump inside legacy source code to study and understand existing architecture and implementations
- Experience managing source code using GIT and SVN
- Coordinate tasks with remote development teams
- Experience using tools like JIRA, Confluence, Bamboo
- Knowledge of code and security analysis tools such as SonarQube and BlackDuck.
- Comprehensive mindfulness programs with a premium membership to Calm
- Volunteer Paid Time off available after 6 months of employment for eligible employees
- Company volunteer and donation matching program – Your volunteer hours or personal cash donations to an eligible charity can be matched with a charitable donation.
- Employee Assistance Program
- Personalized wellbeing programs through our OnTrack program
- On-demand digital course library for professional development