Software Engineer 4

Compunnel

$110K — $130K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Information Systems, or related field, or equivalent experience.
  • 5-7 years of experience developing enterprise web applications.
  • Strong proficiency in Java and object-oriented programming principles.
  • Experience with modern web technologies such as JSP, Servlets, and REST APIs.
  • Strong SQL skills and experience with database optimization using Oracle or DB2.
  • Familiarity with DevOps practices and Agile methodologies.
  • Ability to communicate technical information effectively and manage project assignments independently.

Responsibilities

  • Design, develop, test, and maintain enterprise software applications.
  • Participate in all phases of the Software Development Lifecycle (SDLC).
  • Analyze business requirements and translate them into software solutions.
  • Collaborate with stakeholders to deliver high-quality software solutions.
  • Enhance existing applications through performance tuning and technology upgrades.
  • Research and recommend new technologies for improved performance and security.
  • Implement secure coding practices and follow industry best practices.

Benefits

  • Opportunity to work on cutting-edge technology projects.
  • Exposure to diverse technological environments and practices.
  • Collaborative work culture fostering teamwork and innovation.
  • Continuous professional development and mentoring opportunities.
Full Job Description
Job Summary

We are seeking an experienced Software Engineer 4 to design, develop, test, and maintain enterprise software applications that meet business and customer requirements. This role is responsible for the full software development lifecycle, including requirements analysis, application design, coding, testing, deployment, documentation, and ongoing system enhancements. The ideal candidate will possess strong full-stack development experience, cloud technology expertise, and a solid understanding of modern software architecture, DevOps practices, and secure application development.

Key Responsibilities

  1. Design, develop, test, implement, and maintain software applications based on business and customer requirements.
  2. Participate in all phases of the Software Development Lifecycle (SDLC), including requirements analysis, solution design, development, testing, deployment, and maintenance.
  3. Analyze business requirements and translate them into scalable, maintainable software solutions.
  4. Develop full-stack web applications using modern programming languages and frameworks.
  5. Collaborate with product owners, architects, leadership, business stakeholders, and development teams to deliver high-quality software solutions.
  6. Enhance existing applications through performance tuning, code optimization, and technology upgrades.
  7. Research, evaluate, and recommend new technologies to improve system performance, security, and scalability.
  8. Design and implement secure cloud-based application solutions following industry best practices.
  9. Develop and integrate RESTful and SOAP web services with internal and third-party systems.
  10. Optimize relational database performance through SQL tuning, query optimization, caching strategies, and read/write clustering.
  11. Configure, deploy, and support Java web applications hosted on Apache Tomcat or similar application servers.
  12. Implement secure coding practices, including SSL, encryption methodologies, and application security standards.
  13. Follow DevOps best practices, including source code management, branching strategies, continuous integration, and deployment processes.
  14. Create and execute unit tests to ensure application quality and reliability.
  15. Participate in Agile development processes, including sprint planning, stand-ups, retrospectives, and code reviews.
  16. Produce technical documentation, architectural designs, and development standards.
  17. Troubleshoot application issues, identify root causes, and implement effective solutions.
  18. Mentor team members by promoting development best practices and technical standards.
  19. Perform additional duties as assigned.

Required Qualifications

  1. Bachelor's degree in Computer Science, Information Systems, Electrical Engineering, or a related technical field, or equivalent professional programming experience.
  2. Experience developing enterprise web-based applications.
  3. Strong proficiency in Java and object-oriented programming principles.
  4. Experience with one or more of the following technologies:
  5. JSP
  6. Servlets
  7. JDBC
  8. REST APIs
  9. SOAP Web Services
  10. JSON
  11. HTML
  12. Angular
  13. React
  14. React Native
  15. Vue.js
  16. Experience designing and developing relational databases using Oracle, DB2, or similar platforms.
  17. Strong SQL and database optimization skills, including PL/SQL and query performance tuning.
  18. Experience using GitHub, including branching, merging, and version control best practices.
  19. Experience configuring and supporting Apache Tomcat or other Java application servers.
  20. Knowledge of secure cloud technologies and modern application architecture.
  21. Understanding of SSL, encryption methodologies, and secure application development.
  22. Experience with DevOps practices and software development lifecycle methodologies.
  23. Ability to create and execute unit tests.
  24. Experience working with Agile, Waterfall, RUP, or similar software development methodologies.
  25. Strong analytical, troubleshooting, and problem-solving skills.
  26. Excellent written and verbal communication skills.
  27. Ability to gather requirements, communicate with customers, and independently manage project assignments.
  28. Strong technical writing, documentation, time management, and organizational skills.
  29. Ability to work independently as well as collaboratively within a team environment.

Preferred Qualifications

  1. Java Developer Certification.
  2. Oracle or DB2 Certification.
  3. Experience with Oracle AEM integrations.
  4. Experience with Oracle Visual Builder.
  5. Experience developing responsive web and mobile applications.
  6. Strong knowledge of OWASP Top 10 and web application security best practices.
  7. Experience with CI/CD pipeline configuration and management.
  8. Experience using build and deployment tools such as Maven, Jenkins, or Gradle.
  9. Experience with source control systems such as Git or SVN.
  10. Experience deploying and supporting enterprise production systems.
  11. Strong troubleshooting skills in complex enterprise environments.


Certifications

  1. Java Developer Certification (Preferred)
  2. Oracle Certification (Preferred)
  3. DB2 Certification (Preferred)

Similar Jobs

More Jobs at Compunnel

More Information Technology Jobs

Find similar Software Engineer 4 jobs: