Senior Software Engineer-Java

Job Description

Title: Senior Software Engineer-Java

Company Name: A Reputed IT Firm

Vacancy: 1

Age: 25 to 33 years

Location: Dhaka

Salary: Tk. 70000 - 90000 (Monthly)

Experience:
∎ At least 7 years
∎ The applicants should have experience in the following business area(s):Software Company

Published: 1 Jul 2024

Education:
∎ Master of Science (MSc) in Computer Science & Engineering, Bachelor of Science (BSc) in Computer Science & Engineering

Requirements:

Additional Requirements:
∎ Age 25 to 33 years
∎ At least 7 years of relevant professional experience, including lead-level experience working for technology/service-related companies.
∎ Experience in Java, Spring MVC, Spring Boot, Design Patterns, Hibernate, JPA, MySQL, OOP, REST API, Shell Scripting, Complex Queries.
∎ Knowledge of React, Electron JS, Node JS, Angular is advantageous.
∎ Good knowledge of the Linux operating system.
∎ At least 7 years of relevant professional experience, including lead-level experience working for technology/service-related companies.
∎ Experience in Java, Spring MVC, Spring Boot, Design Patterns, Hibernate, JPA, MySQL, OOP, REST API, Shell Scripting, Complex Queries.
∎ Knowledge of React, Electron JS, Node JS, Angular is advantageous.
∎ Good knowledge of the Linux operating system.

Responsibilities & Context:
∎ Technical Leadership:Define and execute the company’s technical vision and direction.Act as a technical leader by making significant technical contributions, including designing and documenting program changes and providing technical direction.System Improvement and Analysis:Confirm requirements, perform analysis, and design system improvements and new applications.Recognize code, process, and standard inefficiencies, suggesting new standards and opportunities for improvement.Compliance and Standards:Ensure team compliance with standards and procedures (e.g., change management, version control, implementation) and maintain coding consistency.Review and provide input on standards, documentation, and best practices (e.g., support, training, business units).Team Management and Development:Perform team code reviews and provide regular feedback.Guide Junior and mid-level Software Engineers, working with the QA team to ensure productivity and remove any blocking issues.Participate in the investigation of opportunities for improvement and make recommendations.Work with team members on the migration of legacy applications to current technologies.Project Management:Quickly respond to questions and research issues, resolving or coordinating resolutions to complete project work.Utilize Agile methodology, such as Scrum, to show measurable progress in every Sprint.Use project management tools like Jira and Trello effectively.Technical Knowledge and Skills:Deep knowledge of contemporary software engineering practices, including object-oriented design, data structures, algorithms, design patterns (SOLID), anti-patterns, and microservices.Expertise with the Technology Stack: Spring Boot, Spring MVC, Hibernate, REST API, JPA.Solid understanding of relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (MongoDB).Proficiency with version control tools like Git.Familiarity with software development tools such as Eclipse, IntelliJ IDEA, VS Code, GitHub, Maven, or Gradle.Knowledge of test-driven development, unit testing, and regression testing.Experience with project deployment and server-related knowledge (e.g., Google Cloud, AWS, Microsoft Azure).Understanding of container orchestration systems (e.g., Docker, Kubernetes).Strong skills in technical documentation across all phases.Job Requirements
∎ Define and execute the company’s technical vision and direction.
∎ Act as a technical leader by making significant technical contributions, including designing and documenting program changes and providing technical direction.
∎ System Improvement and Analysis:
∎ Confirm requirements, perform analysis, and design system improvements and new applications.
∎ Recognize code, process, and standard inefficiencies, suggesting new standards and opportunities for improvement.
∎ Compliance and Standards:
∎ Ensure team compliance with standards and procedures (e.g., change management, version control, implementation) and maintain coding consistency.
∎ Review and provide input on standards, documentation, and best practices (e.g., support, training, business units).
∎ Team Management and Development:
∎ Perform team code reviews and provide regular feedback.
∎ Guide Junior and mid-level Software Engineers, working with the QA team to ensure productivity and remove any blocking issues.
∎ Participate in the investigation of opportunities for improvement and make recommendations.
∎ Work with team members on the migration of legacy applications to current technologies.
∎ Project Management:
∎ Quickly respond to questions and research issues, resolving or coordinating resolutions to complete project work.
∎ Utilize Agile methodology, such as Scrum, to show measurable progress in every Sprint.
∎ Use project management tools like Jira and Trello effectively.
∎ Technical Knowledge and Skills:
∎ Deep knowledge of contemporary software engineering practices, including object-oriented design, data structures, algorithms, design patterns (SOLID), anti-patterns, and microservices.
∎ Expertise with the Technology Stack: Spring Boot, Spring MVC, Hibernate, REST API, JPA.
∎ Solid understanding of relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (MongoDB).
∎ Proficiency with version control tools like Git.
∎ Familiarity with software development tools such as Eclipse, IntelliJ IDEA, VS Code, GitHub, Maven, or Gradle.
∎ Knowledge of test-driven development, unit testing, and regression testing.
∎ Experience with project deployment and server-related knowledge (e.g., Google Cloud, AWS, Microsoft Azure).
∎ Understanding of container orchestration systems (e.g., Docker, Kubernetes).
∎ Strong skills in technical documentation across all phases.Job Requirements
∎ We are seeking a sharp, passionate, and creative Senior Software Engineer to take on the role of Team Lead. The ideal candidate will have extensive knowledge of Java frameworks and the ability to drive software change and release management processes. This role involves overseeing the entire software development lifecycle, ensuring that software deliverables meet quality standards and are completed on time.
∎ Technical Leadership:
∎ Define and execute the company’s technical vision and direction.
∎ Act as a technical leader by making significant technical contributions, including designing and documenting program changes and providing technical direction.
∎ System Improvement and Analysis:
∎ Confirm requirements, perform analysis, and design system improvements and new applications.
∎ Recognize code, process, and standard inefficiencies, suggesting new standards and opportunities for improvement.
∎ Compliance and Standards:
∎ Ensure team compliance with standards and procedures (e.g., change management, version control, implementation) and maintain coding consistency.
∎ Review and provide input on standards, documentation, and best practices (e.g., support, training, business units).
∎ Team Management and Development:
∎ Perform team code reviews and provide regular feedback.
∎ Guide Junior and mid-level Software Engineers, working with the QA team to ensure productivity and remove any blocking issues.
∎ Participate in the investigation of opportunities for improvement and make recommendations.
∎ Work with team members on the migration of legacy applications to current technologies.
∎ Project Management:
∎ Quickly respond to questions and research issues, resolving or coordinating resolutions to complete project work.
∎ Utilize Agile methodology, such as Scrum, to show measurable progress in every Sprint.
∎ Use project management tools like Jira and Trello effectively.
∎ Technical Knowledge and Skills:
∎ Deep knowledge of contemporary software engineering practices, including object-oriented design, data structures, algorithms, design patterns (SOLID), anti-patterns, and microservices.
∎ Expertise with the Technology Stack: Spring Boot, Spring MVC, Hibernate, REST API, JPA.
∎ Solid understanding of relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (MongoDB).
∎ Proficiency with version control tools like Git.
∎ Familiarity with software development tools such as Eclipse, IntelliJ IDEA, VS Code, GitHub, Maven, or Gradle.
∎ Knowledge of test-driven development, unit testing, and regression testing.
∎ Experience with project deployment and server-related knowledge (e.g., Google Cloud, AWS, Microsoft Azure).
∎ Understanding of container orchestration systems (e.g., Docker, Kubernetes).
∎ Strong skills in technical documentation across all phases.Job Requirements

Compensation & Other Benefits:
∎ Weekly 2 holidays
∎ Lunch Facilities: Full Subsidize
∎ Salary Review: Yearly
∎ Festival Bonus: 2

Workplace:
∎ Work at office

Employment Status: Full Time

Job Location: Dhaka

Company Information:
∎ A Reputed IT Firm

Read Before Apply: Please apply only who are fulfilling all the requirements of this job

Application Deadline: 31 Jul 2024

Category: IT/Telecommunication

Source: bdjobs.com

Similar Jobs

Clinical AI Specialist

Support Engineer

Web Application Developer [Experienced]

SEO Executive

Head of IT

Android Developer

Frontend Developer (React.js)

Chief Analytics Officer

Software Developer: React Developer

Full Stack Developer

Sr. Executive/ Executive (IT)

Software Engineer

Deputy Manager/ Assistant Manager, Product & Data, Skills Development Programme

Network Engineer-IT

Executive/Sr. Executive-IT

Web Developer (Full Stack)

React Developer (Full Stack Developer)

IT Supervisor

Assistant Manager- MIS (Business Intelligence)

Sr. T24 Technical Specialist

Sr. Backend Engineer (Java)

Senior Software Engineer

Odoo Developer

Senior Programmer (Java Spring Boot & React)

Advanced Python Backend Software Developer

Android App Developer

Manager, Sales Strategist

Web Developer

SQA Analyst

Junior Web Developer

Senior Laravel Developer

Deputy Manager/Manager, Sales - Banking & Financial Services Department

Team Lead, SQA

Assistant Manager - Marketing & Sales

Trainee Officer/ Officer - IT

Senior Software Engineer-Java

Mobile Application Developer (Flutter & Android)

Position: Power BI / Tableau Manager

Frontend Developer (UI/UX)

Power BI / Tableau Executive