The Computer Merchant, LTD. is looking to enhance its backend infrastructure and deliver high-quality, scalable, secure, and reliable software solutions to clients by hiring a Java Software Engineer.
Requirements
- Expertise in Java (version 8 or later) and Python, along with solid knowledge of object-oriented design principles, is essential.
- Familiarity with backend frameworks such as Spring Boot for Java and FastAPI or Flask for Python is necessary, as is experience with microservices architecture.
- Candidates should have a strong understanding of databases, including SQL and NoSQL options like PostgreSQL, MongoDB, and MySQL.
- Additional skills include debugging, troubleshooting, performance tuning, and mentoring junior engineers.
- Knowledge of security best practices, Agile methodologies, DevOps principles, CI/CD pipelines, and cloud platforms such as AWS, Azure, or Google Cloud will be highly advantageous.
Responsibilities
- designing and developing backend systems, processes, and enhancements for complex software environments, ensuring they are secure, scalable, and high-performing.
- lead the design of production backend environments, participate in group design discussions, and contribute to the development of reliable software solutions.
- Developing and maintaining documentation related to processes and procedures is essential.
- Collaboration across teams is vital to analyze requirements, develop strategies, and implement best practices.
- The engineer will also participate in project management activities, schedule and perform routine maintenance, and optimize system performance.
- Adherence to service level agreements, incident, change, release, and audit management processes is mandatory.
- providing training and mentorship to team members and completing special projects with minimal oversight.
Other
- The ideal candidate will hold a Master’s or Bachelor’s degree in Computer Science, Software Engineering, or a related field, or possess equivalent industry experience.
- A minimum of five years of professional experience in backend development, with a focus on scalable, high-performance applications, is required.
- The role involves applying a disciplined, systematic approach to modifying existing applications, implementing simple changes, generating reports, and handling service requests with minimal supervision.
- The role requires a commitment to exceeding customer expectations by building effective partnerships, listening to customer needs, and delivering timely solutions.
- Continuous professional development, tracking progress, and communicating career goals are integral to the role.