Sr. Software Engineer II (Java)
Pakistan Single Window (PSW)
Karāchi, Sindh, Pakistan
Full-time
Full-time
💰 Compensation
Not specified
📋 Job Description
Software Design DevelopmentContribute to the design and development of software applications aligned with business requirements and coding standardsBuild and maintain backend components using Java, Spring Boot, and Spring Cloud, ensuring reliable and maintainable solutionsDevelop front-end modules using React/JavaScript, ensuring smooth integration with backend servicesImplement and maintain RESTful APIs following defined design and performance guidelinesAssist in integrating OAuth 2.0 and RBAC within Spring Security for secure authentication and authorizationTechnical ContributionWork under the guidance of senior developers or architects to translate technical requirements into functional solutionsParticipate in code reviews, refactoring, and testing activities to maintain code quality and performanceContribute in providing suggestions for process and tool improvements within the development lifecycleCollaborate with peers to troubleshoot and resolve application issues efficientlySystem Integration DeploymentSupport the setup and maintenance of CI/CD pipelines (e.g., Jenkins) for automated build, test, and deployment processesAssist in managing containerized applications using Docker and Docker SwarmDocument APIs with Swagger/OpenAPI and maintain clear technical documentation as part of the team’s knowledge basePerformance, Security MonitoringTroubleshoot code-level or integration issues in a timely mannerApply caching and performance optimization techniques (e.g., Redis) as guided by senior team membersFollow secure coding practices and established development standardsSupport monitoring and logging activities using tools like ELK Stack, Prometheus, or GrafanaCross-Functional CollaborationCollaborate with product, QA, and infrastructure teams to understand requirements and ensure smooth deliveryParticipate in technical discussions and planning sessions to enhance system reliability and scalabilityCommunicate progress and challenges proactively to senior engineers or team leadsRequirementsBachelor’s degree in Computer Science, Software Engineering, or a related field.4-5 years of professional experience in full-stack or backend development rolesProficiency in Java, Spring Boot/Spring Cloud, and React/JavaScript.Working knowledge of microservices architecture, CI/CD pipelines, and containerization (Docker)Experience with Redis, Jenkins, Swagger/OpenAPI, and monitoring tools (e.g., ELK Stack, Prometheus, Grafana)Solid understanding of software development principles, debugging, and secure coding practicesGood analytical and problem-solving skills, with the ability to work independently and as part of a collaborative teamBenefitsCompetitive salaryFuel CardHealth benefitsProfessional development opportunitiesInclusive work culture much more Software Design Development Contribute to the design and development of software applications aligned with business requirements and coding standardsBuild and maintain backend components using Java, Spring Boot, and Spring Cloud, ensuring reliable and maintainable solutionsDevelop front-end modules using React/JavaScript, ensuring smooth integration with backend servicesImplement and maintain RESTful APIs following defined design and performance guidelinesAssist in integrating OAuth 2.0 and RBAC within Spring Security for secure authentication and authorization Contribute to the design and development of software applications aligned with business requirements and coding standards Build and maintain backend components using Java, Spring Boot, and Spring Cloud, ensuring reliable and maintainable solutions